(self["webpackChunkapp"] = self["webpackChunkapp"] || []).push([["default-src_app_pages_survey-form_survey-form_module_ts"],{

/***/ 63567:
/*!*****************************************************************!*\
  !*** ./src/app/pages/survey-form/survey-form-routing.module.ts ***!
  \*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SurveyFormPageRoutingModule: () => (/* binding */ SurveyFormPageRoutingModule)
/* harmony export */ });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ 24398);
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 37580);
/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ 95072);
/* harmony import */ var _survey_form_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./survey-form.page */ 8865);




const routes = [{
  path: '',
  component: _survey_form_page__WEBPACK_IMPORTED_MODULE_0__.SurveyFormPage
}];
let SurveyFormPageRoutingModule = class SurveyFormPageRoutingModule {};
SurveyFormPageRoutingModule = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_2__.NgModule)({
  imports: [_angular_router__WEBPACK_IMPORTED_MODULE_3__.RouterModule.forChild(routes)],
  exports: [_angular_router__WEBPACK_IMPORTED_MODULE_3__.RouterModule]
})], SurveyFormPageRoutingModule);


/***/ }),

/***/ 87550:
/*!*********************************************************!*\
  !*** ./src/app/pages/survey-form/survey-form.module.ts ***!
  \*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FormlyFieldIonicCheckbox: () => (/* binding */ FormlyFieldIonicCheckbox),
/* harmony export */   FormlyFieldIonicInput: () => (/* binding */ FormlyFieldIonicInput),
/* harmony export */   FormlyFieldIonicMulticheckbox: () => (/* binding */ FormlyFieldIonicMulticheckbox),
/* harmony export */   FormlyFieldIonicRadio: () => (/* binding */ FormlyFieldIonicRadio),
/* harmony export */   FormlyFieldIonicRepeat: () => (/* binding */ FormlyFieldIonicRepeat),
/* harmony export */   FormlyFieldIonicSelect: () => (/* binding */ FormlyFieldIonicSelect),
/* harmony export */   FormlyFieldIonicTextarea: () => (/* binding */ FormlyFieldIonicTextarea),
/* harmony export */   FormlyFieldTemplate: () => (/* binding */ FormlyFieldTemplate),
/* harmony export */   SurveyFormPageModule: () => (/* binding */ SurveyFormPageModule)
/* harmony export */ });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! tslib */ 24398);
/* harmony import */ var _workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20taW5wdXQgewogICAgICAtLXBhZGRpbmctdG9wOiAxMHB4OwogICAgICAtLXBhZGRpbmctYm90dG9tOiAxMHB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICB9CiAgICAuY3VzdG9tLWlucHV0W3JlYWRvbmx5XSB7CiAgICAgIC0tY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgb3BhY2l0eTogMC45OwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbS5yZWFkb25seSB7CiAgICAgIC0tYmFja2dyb3VuZDogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjA4KTsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMTQ2LCAxNDgsIDE1NiwgMC4zKTsKICAgICAgLS1ib3JkZXItc3R5bGU6IHNvbGlkOwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbS5yZWFkb25seSAuY3VzdG9tLWxhYmVsIHsKICAgICAgY29sb3I6ICM1YTVjNjkgIWltcG9ydGFudDsKICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OwogICAgfQogIA_3D_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./src/app/pages/survey-form/survey-form.module.ts.css?ngResource!=!./node_modules/@ngtools/webpack/src/loaders/inline-resource.js?data=CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20taW5wdXQgewogICAgICAtLXBhZGRpbmctdG9wOiAxMHB4OwogICAgICAtLXBhZGRpbmctYm90dG9tOiAxMHB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICB9CiAgICAuY3VzdG9tLWlucHV0W3JlYWRvbmx5XSB7CiAgICAgIC0tY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgb3BhY2l0eTogMC45OwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbS5yZWFkb25seSB7CiAgICAgIC0tYmFja2dyb3VuZDogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjA4KTsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMTQ2LCAxNDgsIDE1NiwgMC4zKTsKICAgICAgLS1ib3JkZXItc3R5bGU6IHNvbGlkOwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbS5yZWFkb25seSAuY3VzdG9tLWxhYmVsIHsKICAgICAgY29sb3I6ICM1YTVjNjkgIWltcG9ydGFudDsKICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OwogICAgfQogIA%3D%3D!./src/app/pages/survey-form/survey-form.module.ts */ 18176);
/* harmony import */ var _workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20taW5wdXQgewogICAgICAtLXBhZGRpbmctdG9wOiAxMHB4OwogICAgICAtLXBhZGRpbmctYm90dG9tOiAxMHB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICB9CiAgICAuY3VzdG9tLWlucHV0W3JlYWRvbmx5XSB7CiAgICAgIC0tY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgb3BhY2l0eTogMC45OwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbS5yZWFkb25seSB7CiAgICAgIC0tYmFja2dyb3VuZDogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjA4KTsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMTQ2LCAxNDgsIDE1NiwgMC4zKTsKICAgICAgLS1ib3JkZXItc3R5bGU6IHNvbGlkOwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbS5yZWFkb25seSAuY3VzdG9tLWxhYmVsIHsKICAgICAgY29sb3I6ICM1YTVjNjkgIWltcG9ydGFudDsKICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OwogICAgfQogIA_3D_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20taW5wdXQgewogICAgICAtLXBhZGRpbmctdG9wOiAxMHB4OwogICAgICAtLXBhZGRpbmctYm90dG9tOiAxMHB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICB9CiAgICAuY3VzdG9tLWlucHV0W3JlYWRvbmx5XSB7CiAgICAgIC0tY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgb3BhY2l0eTogMC45OwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbS5yZWFkb25seSB7CiAgICAgIC0tYmFja2dyb3VuZDogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjA4KTsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMTQ2LCAxNDgsIDE1NiwgMC4zKTsKICAgICAgLS1ib3JkZXItc3R5bGU6IHNvbGlkOwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbS5yZWFkb25seSAuY3VzdG9tLWxhYmVsIHsKICAgICAgY29sb3I6ICM1YTVjNjkgIWltcG9ydGFudDsKICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OwogICAgfQogIA_3D_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAucmFkaW8tZmllbGQtY29udGFpbmVyIHsKICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIH0KICAgIC5yYWRpby1sYWJlbCB7CiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyayk7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICB9CiAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYW5nZXIpOwogICAgICBtYXJnaW4tbGVmdDogMnB4OwogICAgfQogICAgLmN1c3RvbS1yYWRpby1ncm91cCB7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgfQogICAgLnJhZGlvLWl0ZW0gewogICAgICAtLWJhY2tncm91bmQ6ICNmOGY5ZmE7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgLS1taW4taGVpZ2h0OiA0OHB4OwogICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7CiAgICB9CiAgICAucmFkaW8taXRlbTpob3ZlciB7CiAgICAgIC0tYmFja2dyb3VuZDogI2U5ZWNlZjsKICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOwogICAgfQogICAgLnJhZGlvLW9wdGlvbi1sYWJlbCB7CiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyayk7CiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICB9CiAgICBpb24tcmFkaW8gewogICAgICAtLWNvbG9yLWNoZWNrZWQ6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgIH0KICA_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./src/app/pages/survey-form/survey-form.module.ts.css?ngResource!=!./node_modules/@ngtools/webpack/src/loaders/inline-resource.js?data=CiAgICAucmFkaW8tZmllbGQtY29udGFpbmVyIHsKICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIH0KICAgIC5yYWRpby1sYWJlbCB7CiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyayk7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICB9CiAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYW5nZXIpOwogICAgICBtYXJnaW4tbGVmdDogMnB4OwogICAgfQogICAgLmN1c3RvbS1yYWRpby1ncm91cCB7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgfQogICAgLnJhZGlvLWl0ZW0gewogICAgICAtLWJhY2tncm91bmQ6ICNmOGY5ZmE7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgLS1taW4taGVpZ2h0OiA0OHB4OwogICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7CiAgICB9CiAgICAucmFkaW8taXRlbTpob3ZlciB7CiAgICAgIC0tYmFja2dyb3VuZDogI2U5ZWNlZjsKICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOwogICAgfQogICAgLnJhZGlvLW9wdGlvbi1sYWJlbCB7CiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyayk7CiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICB9CiAgICBpb24tcmFkaW8gewogICAgICAtLWNvbG9yLWNoZWNrZWQ6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgIH0KICA%3D!./src/app/pages/survey-form/survey-form.module.ts */ 21096);
/* harmony import */ var _workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAucmFkaW8tZmllbGQtY29udGFpbmVyIHsKICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIH0KICAgIC5yYWRpby1sYWJlbCB7CiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyayk7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICB9CiAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYW5nZXIpOwogICAgICBtYXJnaW4tbGVmdDogMnB4OwogICAgfQogICAgLmN1c3RvbS1yYWRpby1ncm91cCB7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgfQogICAgLnJhZGlvLWl0ZW0gewogICAgICAtLWJhY2tncm91bmQ6ICNmOGY5ZmE7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgLS1taW4taGVpZ2h0OiA0OHB4OwogICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7CiAgICB9CiAgICAucmFkaW8taXRlbTpob3ZlciB7CiAgICAgIC0tYmFja2dyb3VuZDogI2U5ZWNlZjsKICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOwogICAgfQogICAgLnJhZGlvLW9wdGlvbi1sYWJlbCB7CiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyayk7CiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICB9CiAgICBpb24tcmFkaW8gewogICAgICAtLWNvbG9yLWNoZWNrZWQ6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgIH0KICA_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAucmFkaW8tZmllbGQtY29udGFpbmVyIHsKICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIH0KICAgIC5yYWRpby1sYWJlbCB7CiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyayk7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICB9CiAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYW5nZXIpOwogICAgICBtYXJnaW4tbGVmdDogMnB4OwogICAgfQogICAgLmN1c3RvbS1yYWRpby1ncm91cCB7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgfQogICAgLnJhZGlvLWl0ZW0gewogICAgICAtLWJhY2tncm91bmQ6ICNmOGY5ZmE7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgLS1taW4taGVpZ2h0OiA0OHB4OwogICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7CiAgICB9CiAgICAucmFkaW8taXRlbTpob3ZlciB7CiAgICAgIC0tYmFja2dyb3VuZDogI2U5ZWNlZjsKICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOwogICAgfQogICAgLnJhZGlvLW9wdGlvbi1sYWJlbCB7CiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyayk7CiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICB9CiAgICBpb24tcmFkaW8gewogICAgICAtLWNvbG9yLWNoZWNrZWQ6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgIH0KICA_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAudGVtcGxhdGUtY29udGVudCB7CiAgICAgIG1hcmdpbjogMTZweCAwOwogICAgfQogICAgCiAgICAudGVtcGxhdGUtaW5uZXIgewogICAgICB3aWR0aDogMTAwJTsKICAgIH0KICAgIAogICAgLyogVW5pdmVyc2FsIHN0eWxpbmcgLSBwcmVzZXJ2ZSBhbGwgaW5saW5lIHN0eWxlcyAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciAqIHsKICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgIH0KICAgIAogICAgLyogRW5zdXJlIGlubGluZSBzdHlsZXMgd29yayBwcm9wZXJseSAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBkaXYsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHAsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIGgxLAogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBoMiwKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgaDMsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIGg0LAogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBoNSwKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgaDYsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHNwYW4gewogICAgICAvKiBSZXNldCBhbnkgY29uZmxpY3Rpbmcgc3R5bGVzIHRoYXQgbWlnaHQgb3ZlcnJpZGUgaW5saW5lIHN0eWxlcyAqLwogICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsOwogICAgICBib3JkZXI6IGluaXRpYWw7CiAgICAgIHBhZGRpbmc6IGluaXRpYWw7CiAgICAgIG1hcmdpbjogaW5pdGlhbDsKICAgICAgY29sb3I6IGluaXRpYWw7CiAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsOwogICAgICBmb250LXN0eWxlOiBpbml0aWFsOwogICAgICB0ZXh0LWFsaWduOiBpbml0aWFsOwogICAgfQogICAgCiAgICAvKiBCYXNpYyByZXNwb25zaXZlIGFkanVzdG1lbnRzICovCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHsKICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOwogICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOwogICAgfQogICAgCiAgICAvKiBFbnN1cmUgaW1hZ2VzIGFuZCBvdGhlciBtZWRpYSBhcmUgcmVzcG9uc2l2ZSAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBpbWcgewogICAgICBtYXgtd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogYXV0bzsKICAgIH0KICAgIAogICAgLyogQmFzaWMgdGFibGUgc3R5bGluZyBpZiB0YWJsZXMgYXJlIHVzZWQgaW4gdGVtcGxhdGVzICovCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHRhYmxlIHsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CiAgICB9CiAgICAKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgdGQsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHRoIHsKICAgICAgcGFkZGluZzogOHB4OwogICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgfQogIA_3D_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./src/app/pages/survey-form/survey-form.module.ts.css?ngResource!=!./node_modules/@ngtools/webpack/src/loaders/inline-resource.js?data=CiAgICAudGVtcGxhdGUtY29udGVudCB7CiAgICAgIG1hcmdpbjogMTZweCAwOwogICAgfQogICAgCiAgICAudGVtcGxhdGUtaW5uZXIgewogICAgICB3aWR0aDogMTAwJTsKICAgIH0KICAgIAogICAgLyogVW5pdmVyc2FsIHN0eWxpbmcgLSBwcmVzZXJ2ZSBhbGwgaW5saW5lIHN0eWxlcyAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciAqIHsKICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgIH0KICAgIAogICAgLyogRW5zdXJlIGlubGluZSBzdHlsZXMgd29yayBwcm9wZXJseSAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBkaXYsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHAsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIGgxLAogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBoMiwKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgaDMsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIGg0LAogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBoNSwKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgaDYsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHNwYW4gewogICAgICAvKiBSZXNldCBhbnkgY29uZmxpY3Rpbmcgc3R5bGVzIHRoYXQgbWlnaHQgb3ZlcnJpZGUgaW5saW5lIHN0eWxlcyAqLwogICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsOwogICAgICBib3JkZXI6IGluaXRpYWw7CiAgICAgIHBhZGRpbmc6IGluaXRpYWw7CiAgICAgIG1hcmdpbjogaW5pdGlhbDsKICAgICAgY29sb3I6IGluaXRpYWw7CiAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsOwogICAgICBmb250LXN0eWxlOiBpbml0aWFsOwogICAgICB0ZXh0LWFsaWduOiBpbml0aWFsOwogICAgfQogICAgCiAgICAvKiBCYXNpYyByZXNwb25zaXZlIGFkanVzdG1lbnRzICovCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHsKICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOwogICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOwogICAgfQogICAgCiAgICAvKiBFbnN1cmUgaW1hZ2VzIGFuZCBvdGhlciBtZWRpYSBhcmUgcmVzcG9uc2l2ZSAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBpbWcgewogICAgICBtYXgtd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogYXV0bzsKICAgIH0KICAgIAogICAgLyogQmFzaWMgdGFibGUgc3R5bGluZyBpZiB0YWJsZXMgYXJlIHVzZWQgaW4gdGVtcGxhdGVzICovCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHRhYmxlIHsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CiAgICB9CiAgICAKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgdGQsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHRoIHsKICAgICAgcGFkZGluZzogOHB4OwogICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgfQogIA%3D%3D!./src/app/pages/survey-form/survey-form.module.ts */ 43856);
/* harmony import */ var _workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAudGVtcGxhdGUtY29udGVudCB7CiAgICAgIG1hcmdpbjogMTZweCAwOwogICAgfQogICAgCiAgICAudGVtcGxhdGUtaW5uZXIgewogICAgICB3aWR0aDogMTAwJTsKICAgIH0KICAgIAogICAgLyogVW5pdmVyc2FsIHN0eWxpbmcgLSBwcmVzZXJ2ZSBhbGwgaW5saW5lIHN0eWxlcyAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciAqIHsKICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgIH0KICAgIAogICAgLyogRW5zdXJlIGlubGluZSBzdHlsZXMgd29yayBwcm9wZXJseSAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBkaXYsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHAsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIGgxLAogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBoMiwKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgaDMsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIGg0LAogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBoNSwKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgaDYsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHNwYW4gewogICAgICAvKiBSZXNldCBhbnkgY29uZmxpY3Rpbmcgc3R5bGVzIHRoYXQgbWlnaHQgb3ZlcnJpZGUgaW5saW5lIHN0eWxlcyAqLwogICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsOwogICAgICBib3JkZXI6IGluaXRpYWw7CiAgICAgIHBhZGRpbmc6IGluaXRpYWw7CiAgICAgIG1hcmdpbjogaW5pdGlhbDsKICAgICAgY29sb3I6IGluaXRpYWw7CiAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsOwogICAgICBmb250LXN0eWxlOiBpbml0aWFsOwogICAgICB0ZXh0LWFsaWduOiBpbml0aWFsOwogICAgfQogICAgCiAgICAvKiBCYXNpYyByZXNwb25zaXZlIGFkanVzdG1lbnRzICovCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHsKICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOwogICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOwogICAgfQogICAgCiAgICAvKiBFbnN1cmUgaW1hZ2VzIGFuZCBvdGhlciBtZWRpYSBhcmUgcmVzcG9uc2l2ZSAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBpbWcgewogICAgICBtYXgtd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogYXV0bzsKICAgIH0KICAgIAogICAgLyogQmFzaWMgdGFibGUgc3R5bGluZyBpZiB0YWJsZXMgYXJlIHVzZWQgaW4gdGVtcGxhdGVzICovCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHRhYmxlIHsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CiAgICB9CiAgICAKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgdGQsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHRoIHsKICAgICAgcGFkZGluZzogOHB4OwogICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgfQogIA_3D_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAudGVtcGxhdGUtY29udGVudCB7CiAgICAgIG1hcmdpbjogMTZweCAwOwogICAgfQogICAgCiAgICAudGVtcGxhdGUtaW5uZXIgewogICAgICB3aWR0aDogMTAwJTsKICAgIH0KICAgIAogICAgLyogVW5pdmVyc2FsIHN0eWxpbmcgLSBwcmVzZXJ2ZSBhbGwgaW5saW5lIHN0eWxlcyAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciAqIHsKICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgIH0KICAgIAogICAgLyogRW5zdXJlIGlubGluZSBzdHlsZXMgd29yayBwcm9wZXJseSAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBkaXYsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHAsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIGgxLAogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBoMiwKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgaDMsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIGg0LAogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBoNSwKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgaDYsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHNwYW4gewogICAgICAvKiBSZXNldCBhbnkgY29uZmxpY3Rpbmcgc3R5bGVzIHRoYXQgbWlnaHQgb3ZlcnJpZGUgaW5saW5lIHN0eWxlcyAqLwogICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsOwogICAgICBib3JkZXI6IGluaXRpYWw7CiAgICAgIHBhZGRpbmc6IGluaXRpYWw7CiAgICAgIG1hcmdpbjogaW5pdGlhbDsKICAgICAgY29sb3I6IGluaXRpYWw7CiAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsOwogICAgICBmb250LXN0eWxlOiBpbml0aWFsOwogICAgICB0ZXh0LWFsaWduOiBpbml0aWFsOwogICAgfQogICAgCiAgICAvKiBCYXNpYyByZXNwb25zaXZlIGFkanVzdG1lbnRzICovCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHsKICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOwogICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOwogICAgfQogICAgCiAgICAvKiBFbnN1cmUgaW1hZ2VzIGFuZCBvdGhlciBtZWRpYSBhcmUgcmVzcG9uc2l2ZSAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBpbWcgewogICAgICBtYXgtd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogYXV0bzsKICAgIH0KICAgIAogICAgLyogQmFzaWMgdGFibGUgc3R5bGluZyBpZiB0YWJsZXMgYXJlIHVzZWQgaW4gdGVtcGxhdGVzICovCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHRhYmxlIHsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CiAgICB9CiAgICAKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgdGQsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHRoIHsKICAgICAgcGFkZGluZzogOHB4OwogICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgfQogIA_3D_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20tdGV4dGFyZWEgewogICAgICAtLXBhZGRpbmctdG9wOiAxMHB4OwogICAgICAtLXBhZGRpbmctYm90dG9tOiAxMHB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICB9CiAgICAuY3VzdG9tLXRleHRhcmVhW3JlYWRvbmx5XSB7CiAgICAgIC0tY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBvcGFjaXR5OiAwLjk7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IHsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjMpOwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IC5jdXN0b20tbGFiZWwgewogICAgICBjb2xvcjogIzVhNWM2OSAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICB9CiAg_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./src/app/pages/survey-form/survey-form.module.ts.css?ngResource!=!./node_modules/@ngtools/webpack/src/loaders/inline-resource.js?data=CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20tdGV4dGFyZWEgewogICAgICAtLXBhZGRpbmctdG9wOiAxMHB4OwogICAgICAtLXBhZGRpbmctYm90dG9tOiAxMHB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICB9CiAgICAuY3VzdG9tLXRleHRhcmVhW3JlYWRvbmx5XSB7CiAgICAgIC0tY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBvcGFjaXR5OiAwLjk7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IHsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjMpOwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IC5jdXN0b20tbGFiZWwgewogICAgICBjb2xvcjogIzVhNWM2OSAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICB9CiAg!./src/app/pages/survey-form/survey-form.module.ts */ 98208);
/* harmony import */ var _workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20tdGV4dGFyZWEgewogICAgICAtLXBhZGRpbmctdG9wOiAxMHB4OwogICAgICAtLXBhZGRpbmctYm90dG9tOiAxMHB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICB9CiAgICAuY3VzdG9tLXRleHRhcmVhW3JlYWRvbmx5XSB7CiAgICAgIC0tY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBvcGFjaXR5OiAwLjk7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IHsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjMpOwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IC5jdXN0b20tbGFiZWwgewogICAgICBjb2xvcjogIzVhNWM2OSAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICB9CiAg_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20tdGV4dGFyZWEgewogICAgICAtLXBhZGRpbmctdG9wOiAxMHB4OwogICAgICAtLXBhZGRpbmctYm90dG9tOiAxMHB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICB9CiAgICAuY3VzdG9tLXRleHRhcmVhW3JlYWRvbmx5XSB7CiAgICAgIC0tY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBvcGFjaXR5OiAwLjk7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IHsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjMpOwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IC5jdXN0b20tbGFiZWwgewogICAgICBjb2xvcjogIzVhNWM2OSAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICB9CiAg_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAuY2hlY2tib3gtaXRlbSB7CiAgICAgIC0tYmFja2dyb3VuZDogI2Y4ZjlmYTsKICAgICAgLS1ib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgLS1taW4taGVpZ2h0OiA0OHB4OwogICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7CiAgICB9CiAgICAuY2hlY2tib3gtaXRlbTpob3ZlciB7CiAgICAgIC0tYmFja2dyb3VuZDogI2U5ZWNlZjsKICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOwogICAgfQogICAgLmNoZWNrYm94LWxhYmVsIHsKICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIH0KICAgIGlvbi1jaGVja2JveCB7CiAgICAgIC0tY29sb3ItY2hlY2tlZDogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICAtLWJvcmRlci1yYWRpdXM6IDRweDsKICAgIH0KICA_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./src/app/pages/survey-form/survey-form.module.ts.css?ngResource!=!./node_modules/@ngtools/webpack/src/loaders/inline-resource.js?data=CiAgICAuY2hlY2tib3gtaXRlbSB7CiAgICAgIC0tYmFja2dyb3VuZDogI2Y4ZjlmYTsKICAgICAgLS1ib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgLS1taW4taGVpZ2h0OiA0OHB4OwogICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7CiAgICB9CiAgICAuY2hlY2tib3gtaXRlbTpob3ZlciB7CiAgICAgIC0tYmFja2dyb3VuZDogI2U5ZWNlZjsKICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOwogICAgfQogICAgLmNoZWNrYm94LWxhYmVsIHsKICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIH0KICAgIGlvbi1jaGVja2JveCB7CiAgICAgIC0tY29sb3ItY2hlY2tlZDogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICAtLWJvcmRlci1yYWRpdXM6IDRweDsKICAgIH0KICA%3D!./src/app/pages/survey-form/survey-form.module.ts */ 47727);
/* harmony import */ var _workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAuY2hlY2tib3gtaXRlbSB7CiAgICAgIC0tYmFja2dyb3VuZDogI2Y4ZjlmYTsKICAgICAgLS1ib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgLS1taW4taGVpZ2h0OiA0OHB4OwogICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7CiAgICB9CiAgICAuY2hlY2tib3gtaXRlbTpob3ZlciB7CiAgICAgIC0tYmFja2dyb3VuZDogI2U5ZWNlZjsKICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOwogICAgfQogICAgLmNoZWNrYm94LWxhYmVsIHsKICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIH0KICAgIGlvbi1jaGVja2JveCB7CiAgICAgIC0tY29sb3ItY2hlY2tlZDogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICAtLWJvcmRlci1yYWRpdXM6IDRweDsKICAgIH0KICA_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAuY2hlY2tib3gtaXRlbSB7CiAgICAgIC0tYmFja2dyb3VuZDogI2Y4ZjlmYTsKICAgICAgLS1ib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgLS1taW4taGVpZ2h0OiA0OHB4OwogICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7CiAgICB9CiAgICAuY2hlY2tib3gtaXRlbTpob3ZlciB7CiAgICAgIC0tYmFja2dyb3VuZDogI2U5ZWNlZjsKICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOwogICAgfQogICAgLmNoZWNrYm94LWxhYmVsIHsKICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIH0KICAgIGlvbi1jaGVja2JveCB7CiAgICAgIC0tY29sb3ItY2hlY2tlZDogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICAtLWJvcmRlci1yYWRpdXM6IDRweDsKICAgIH0KICA_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAubXVsdGljaGVja2JveC1maWVsZC1jb250YWluZXIgewogICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgfQogICAgLm11bHRpY2hlY2tib3gtbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICB9CiAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYW5nZXIpOwogICAgICBtYXJnaW4tbGVmdDogMnB4OwogICAgfQogICAgLmRlc2NyaXB0aW9uIHsKICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgIHBhZGRpbmc6IDhweCAxMnB4OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDczLCAxNDQsIDIyNiwgMC4wNSk7CiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsKICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICB9CiAgICAuY2hlY2tib3gtZ3JvdXAgewogICAgICBkaXNwbGF5OiBibG9jazsKICAgIH0KICAgIC5jaGVja2JveC1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiAjZjhmOWZhOwogICAgICAtLWJvcmRlci1yYWRpdXM6IDhweDsKICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgICAtLXBhZGRpbmctc3RhcnQ6IDE2cHg7CiAgICAgIC0tcGFkZGluZy1lbmQ6IDE2cHg7CiAgICAgIC0tbWluLWhlaWdodDogNDhweDsKICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOwogICAgfQogICAgLmNoZWNrYm94LWl0ZW06aG92ZXIgewogICAgICAtLWJhY2tncm91bmQ6ICNlOWVjZWY7CiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsKICAgIH0KICAgIC5jaGVja2JveC1vcHRpb24tbGFiZWwgewogICAgICBtYXJnaW4tbGVmdDogMTJweDsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICBsaW5lLWhlaWdodDogMS41OwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXdlaWdodDogNDAwOwogICAgfQogICAgaW9uLWNoZWNrYm94IHsKICAgICAgLS1jb2xvci1jaGVja2VkOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogNHB4OwogICAgfQogIA_3D_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./src/app/pages/survey-form/survey-form.module.ts.css?ngResource!=!./node_modules/@ngtools/webpack/src/loaders/inline-resource.js?data=CiAgICAubXVsdGljaGVja2JveC1maWVsZC1jb250YWluZXIgewogICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgfQogICAgLm11bHRpY2hlY2tib3gtbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICB9CiAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYW5nZXIpOwogICAgICBtYXJnaW4tbGVmdDogMnB4OwogICAgfQogICAgLmRlc2NyaXB0aW9uIHsKICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgIHBhZGRpbmc6IDhweCAxMnB4OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDczLCAxNDQsIDIyNiwgMC4wNSk7CiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsKICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICB9CiAgICAuY2hlY2tib3gtZ3JvdXAgewogICAgICBkaXNwbGF5OiBibG9jazsKICAgIH0KICAgIC5jaGVja2JveC1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiAjZjhmOWZhOwogICAgICAtLWJvcmRlci1yYWRpdXM6IDhweDsKICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgICAtLXBhZGRpbmctc3RhcnQ6IDE2cHg7CiAgICAgIC0tcGFkZGluZy1lbmQ6IDE2cHg7CiAgICAgIC0tbWluLWhlaWdodDogNDhweDsKICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOwogICAgfQogICAgLmNoZWNrYm94LWl0ZW06aG92ZXIgewogICAgICAtLWJhY2tncm91bmQ6ICNlOWVjZWY7CiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsKICAgIH0KICAgIC5jaGVja2JveC1vcHRpb24tbGFiZWwgewogICAgICBtYXJnaW4tbGVmdDogMTJweDsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICBsaW5lLWhlaWdodDogMS41OwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXdlaWdodDogNDAwOwogICAgfQogICAgaW9uLWNoZWNrYm94IHsKICAgICAgLS1jb2xvci1jaGVja2VkOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogNHB4OwogICAgfQogIA%3D%3D!./src/app/pages/survey-form/survey-form.module.ts */ 47541);
/* harmony import */ var _workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAubXVsdGljaGVja2JveC1maWVsZC1jb250YWluZXIgewogICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgfQogICAgLm11bHRpY2hlY2tib3gtbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICB9CiAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYW5nZXIpOwogICAgICBtYXJnaW4tbGVmdDogMnB4OwogICAgfQogICAgLmRlc2NyaXB0aW9uIHsKICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgIHBhZGRpbmc6IDhweCAxMnB4OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDczLCAxNDQsIDIyNiwgMC4wNSk7CiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsKICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICB9CiAgICAuY2hlY2tib3gtZ3JvdXAgewogICAgICBkaXNwbGF5OiBibG9jazsKICAgIH0KICAgIC5jaGVja2JveC1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiAjZjhmOWZhOwogICAgICAtLWJvcmRlci1yYWRpdXM6IDhweDsKICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgICAtLXBhZGRpbmctc3RhcnQ6IDE2cHg7CiAgICAgIC0tcGFkZGluZy1lbmQ6IDE2cHg7CiAgICAgIC0tbWluLWhlaWdodDogNDhweDsKICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOwogICAgfQogICAgLmNoZWNrYm94LWl0ZW06aG92ZXIgewogICAgICAtLWJhY2tncm91bmQ6ICNlOWVjZWY7CiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsKICAgIH0KICAgIC5jaGVja2JveC1vcHRpb24tbGFiZWwgewogICAgICBtYXJnaW4tbGVmdDogMTJweDsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICBsaW5lLWhlaWdodDogMS41OwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXdlaWdodDogNDAwOwogICAgfQogICAgaW9uLWNoZWNrYm94IHsKICAgICAgLS1jb2xvci1jaGVja2VkOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogNHB4OwogICAgfQogIA_3D_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAubXVsdGljaGVja2JveC1maWVsZC1jb250YWluZXIgewogICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgfQogICAgLm11bHRpY2hlY2tib3gtbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICB9CiAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYW5nZXIpOwogICAgICBtYXJnaW4tbGVmdDogMnB4OwogICAgfQogICAgLmRlc2NyaXB0aW9uIHsKICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgIHBhZGRpbmc6IDhweCAxMnB4OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDczLCAxNDQsIDIyNiwgMC4wNSk7CiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsKICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICB9CiAgICAuY2hlY2tib3gtZ3JvdXAgewogICAgICBkaXNwbGF5OiBibG9jazsKICAgIH0KICAgIC5jaGVja2JveC1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiAjZjhmOWZhOwogICAgICAtLWJvcmRlci1yYWRpdXM6IDhweDsKICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgICAtLXBhZGRpbmctc3RhcnQ6IDE2cHg7CiAgICAgIC0tcGFkZGluZy1lbmQ6IDE2cHg7CiAgICAgIC0tbWluLWhlaWdodDogNDhweDsKICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOwogICAgfQogICAgLmNoZWNrYm94LWl0ZW06aG92ZXIgewogICAgICAtLWJhY2tncm91bmQ6ICNlOWVjZWY7CiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsKICAgIH0KICAgIC5jaGVja2JveC1vcHRpb24tbGFiZWwgewogICAgICBtYXJnaW4tbGVmdDogMTJweDsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICBsaW5lLWhlaWdodDogMS41OwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXdlaWdodDogNDAwOwogICAgfQogICAgaW9uLWNoZWNrYm94IHsKICAgICAgLS1jb2xvci1jaGVja2VkOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogNHB4OwogICAgfQogIA_3D_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20tc2VsZWN0IHsKICAgICAgLS1wYWRkaW5nLXRvcDogMTBweDsKICAgICAgLS1wYWRkaW5nLWJvdHRvbTogMTBweDsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgfQogICAgLmN1c3RvbS1zZWxlY3RbZGlzYWJsZWRdIHsKICAgICAgLS1jb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBvcGFjaXR5OiAwLjk7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IHsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjMpOwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IC5jdXN0b20tbGFiZWwgewogICAgICBjb2xvcjogIzVhNWM2OSAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICB9CiAg_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./src/app/pages/survey-form/survey-form.module.ts.css?ngResource!=!./node_modules/@ngtools/webpack/src/loaders/inline-resource.js?data=CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20tc2VsZWN0IHsKICAgICAgLS1wYWRkaW5nLXRvcDogMTBweDsKICAgICAgLS1wYWRkaW5nLWJvdHRvbTogMTBweDsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgfQogICAgLmN1c3RvbS1zZWxlY3RbZGlzYWJsZWRdIHsKICAgICAgLS1jb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBvcGFjaXR5OiAwLjk7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IHsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjMpOwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IC5jdXN0b20tbGFiZWwgewogICAgICBjb2xvcjogIzVhNWM2OSAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICB9CiAg!./src/app/pages/survey-form/survey-form.module.ts */ 97450);
/* harmony import */ var _workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20tc2VsZWN0IHsKICAgICAgLS1wYWRkaW5nLXRvcDogMTBweDsKICAgICAgLS1wYWRkaW5nLWJvdHRvbTogMTBweDsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgfQogICAgLmN1c3RvbS1zZWxlY3RbZGlzYWJsZWRdIHsKICAgICAgLS1jb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBvcGFjaXR5OiAwLjk7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IHsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjMpOwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IC5jdXN0b20tbGFiZWwgewogICAgICBjb2xvcjogIzVhNWM2OSAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICB9CiAg_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20tc2VsZWN0IHsKICAgICAgLS1wYWRkaW5nLXRvcDogMTBweDsKICAgICAgLS1wYWRkaW5nLWJvdHRvbTogMTBweDsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgfQogICAgLmN1c3RvbS1zZWxlY3RbZGlzYWJsZWRdIHsKICAgICAgLS1jb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBvcGFjaXR5OiAwLjk7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IHsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjMpOwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IC5jdXN0b20tbGFiZWwgewogICAgICBjb2xvcjogIzVhNWM2OSAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICB9CiAg_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var _workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAucmVwZWF0LWZpZWxkLWNvbnRhaW5lciB7CiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICB9CiAgICAucmVwZWF0LWxhYmVsIHsKICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgIH0KICAgIC5yZXF1aXJlZC1pbmRpY2F0b3IgewogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhbmdlcik7CiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7CiAgICB9CiAgICAucmVwZWF0LWl0ZW0gewogICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogICAgfQogICAgLnJlcGVhdC1pdGVtLWNhcmQgewogICAgICBtYXJnaW46IDA7CiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjA4KTsKICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsKICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsKICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIH0KICAgIC5yZXBlYXQtaXRlbS10aXRsZSB7CiAgICAgIGZvbnQtc2l6ZTogMTVweDsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICBmb250LXdlaWdodDogNjAwOwogICAgfQogICAgaW9uLWNhcmQtaGVhZGVyIHsKICAgICAgYmFja2dyb3VuZDogcmdiYSg3MywgMTQ0LCAyMjYsIDAuMDUpOwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsKICAgIH0KICAgIGlvbi1jYXJkLWNvbnRlbnQgewogICAgICBwYWRkaW5nOiAxNnB4OwogICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsKICAgIH0KICAgIC5yZXBlYXQtZmllbGQtaXRlbSB7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CgogICAgICAmOmxhc3QtY2hpbGQgewogICAgICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICAgIH0KICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW0gewogICAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsKICAgICAgLS1ib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgIC0tYm9yZGVyLXdpZHRoOiAxcHg7CiAgICAgIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDsKICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAxNnB4OwogICAgICAtLXBhZGRpbmctZW5kOiAxNnB4OwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbTpmb2N1cy13aXRoaW4gewogICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg3MywgMTQ0LCAyMjYsIDAuMTUpOwogICAgfQogICAgLmN1c3RvbS1sYWJlbCB7CiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKSAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsKICAgICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7CiAgICB9CiAgICAuY3VzdG9tLWlucHV0LCAuY3VzdG9tLXRleHRhcmVhLCAuY3VzdG9tLXNlbGVjdCB7CiAgICAgIC0tcGFkZGluZy10b3A6IDEwcHg7CiAgICAgIC0tcGFkZGluZy1ib3R0b206IDEwcHg7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIH0KICAgIGlvbi1idXR0b25bZmlsbD0ib3V0bGluZSJdIHsKICAgICAgLS1ib3JkZXItd2lkdGg6IDFweDsKICAgICAgLS1ib3JkZXItc3R5bGU6IGRhc2hlZDsKICAgICAgbWFyZ2luLXRvcDogOHB4OwogICAgfQogIA_3D_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./src/app/pages/survey-form/survey-form.module.ts.css?ngResource!=!./node_modules/@ngtools/webpack/src/loaders/inline-resource.js?data=CiAgICAucmVwZWF0LWZpZWxkLWNvbnRhaW5lciB7CiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICB9CiAgICAucmVwZWF0LWxhYmVsIHsKICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgIH0KICAgIC5yZXF1aXJlZC1pbmRpY2F0b3IgewogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhbmdlcik7CiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7CiAgICB9CiAgICAucmVwZWF0LWl0ZW0gewogICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogICAgfQogICAgLnJlcGVhdC1pdGVtLWNhcmQgewogICAgICBtYXJnaW46IDA7CiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjA4KTsKICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsKICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsKICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIH0KICAgIC5yZXBlYXQtaXRlbS10aXRsZSB7CiAgICAgIGZvbnQtc2l6ZTogMTVweDsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICBmb250LXdlaWdodDogNjAwOwogICAgfQogICAgaW9uLWNhcmQtaGVhZGVyIHsKICAgICAgYmFja2dyb3VuZDogcmdiYSg3MywgMTQ0LCAyMjYsIDAuMDUpOwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsKICAgIH0KICAgIGlvbi1jYXJkLWNvbnRlbnQgewogICAgICBwYWRkaW5nOiAxNnB4OwogICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsKICAgIH0KICAgIC5yZXBlYXQtZmllbGQtaXRlbSB7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CgogICAgICAmOmxhc3QtY2hpbGQgewogICAgICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICAgIH0KICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW0gewogICAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsKICAgICAgLS1ib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgIC0tYm9yZGVyLXdpZHRoOiAxcHg7CiAgICAgIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDsKICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAxNnB4OwogICAgICAtLXBhZGRpbmctZW5kOiAxNnB4OwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbTpmb2N1cy13aXRoaW4gewogICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg3MywgMTQ0LCAyMjYsIDAuMTUpOwogICAgfQogICAgLmN1c3RvbS1sYWJlbCB7CiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKSAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsKICAgICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7CiAgICB9CiAgICAuY3VzdG9tLWlucHV0LCAuY3VzdG9tLXRleHRhcmVhLCAuY3VzdG9tLXNlbGVjdCB7CiAgICAgIC0tcGFkZGluZy10b3A6IDEwcHg7CiAgICAgIC0tcGFkZGluZy1ib3R0b206IDEwcHg7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIH0KICAgIGlvbi1idXR0b25bZmlsbD0ib3V0bGluZSJdIHsKICAgICAgLS1ib3JkZXItd2lkdGg6IDFweDsKICAgICAgLS1ib3JkZXItc3R5bGU6IGRhc2hlZDsKICAgICAgbWFyZ2luLXRvcDogOHB4OwogICAgfQogIA%3D%3D!./src/app/pages/survey-form/survey-form.module.ts */ 95139);
/* harmony import */ var _workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAucmVwZWF0LWZpZWxkLWNvbnRhaW5lciB7CiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICB9CiAgICAucmVwZWF0LWxhYmVsIHsKICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgIH0KICAgIC5yZXF1aXJlZC1pbmRpY2F0b3IgewogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhbmdlcik7CiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7CiAgICB9CiAgICAucmVwZWF0LWl0ZW0gewogICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogICAgfQogICAgLnJlcGVhdC1pdGVtLWNhcmQgewogICAgICBtYXJnaW46IDA7CiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjA4KTsKICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsKICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsKICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIH0KICAgIC5yZXBlYXQtaXRlbS10aXRsZSB7CiAgICAgIGZvbnQtc2l6ZTogMTVweDsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICBmb250LXdlaWdodDogNjAwOwogICAgfQogICAgaW9uLWNhcmQtaGVhZGVyIHsKICAgICAgYmFja2dyb3VuZDogcmdiYSg3MywgMTQ0LCAyMjYsIDAuMDUpOwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsKICAgIH0KICAgIGlvbi1jYXJkLWNvbnRlbnQgewogICAgICBwYWRkaW5nOiAxNnB4OwogICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsKICAgIH0KICAgIC5yZXBlYXQtZmllbGQtaXRlbSB7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CgogICAgICAmOmxhc3QtY2hpbGQgewogICAgICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICAgIH0KICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW0gewogICAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsKICAgICAgLS1ib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgIC0tYm9yZGVyLXdpZHRoOiAxcHg7CiAgICAgIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDsKICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAxNnB4OwogICAgICAtLXBhZGRpbmctZW5kOiAxNnB4OwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbTpmb2N1cy13aXRoaW4gewogICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg3MywgMTQ0LCAyMjYsIDAuMTUpOwogICAgfQogICAgLmN1c3RvbS1sYWJlbCB7CiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKSAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsKICAgICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7CiAgICB9CiAgICAuY3VzdG9tLWlucHV0LCAuY3VzdG9tLXRleHRhcmVhLCAuY3VzdG9tLXNlbGVjdCB7CiAgICAgIC0tcGFkZGluZy10b3A6IDEwcHg7CiAgICAgIC0tcGFkZGluZy1ib3R0b206IDEwcHg7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIH0KICAgIGlvbi1idXR0b25bZmlsbD0ib3V0bGluZSJdIHsKICAgICAgLS1ib3JkZXItd2lkdGg6IDFweDsKICAgICAgLS1ib3JkZXItc3R5bGU6IGRhc2hlZDsKICAgICAgbWFyZ2luLXRvcDogOHB4OwogICAgfQogIA_3D_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAucmVwZWF0LWZpZWxkLWNvbnRhaW5lciB7CiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICB9CiAgICAucmVwZWF0LWxhYmVsIHsKICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgIH0KICAgIC5yZXF1aXJlZC1pbmRpY2F0b3IgewogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhbmdlcik7CiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7CiAgICB9CiAgICAucmVwZWF0LWl0ZW0gewogICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogICAgfQogICAgLnJlcGVhdC1pdGVtLWNhcmQgewogICAgICBtYXJnaW46IDA7CiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjA4KTsKICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsKICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsKICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIH0KICAgIC5yZXBlYXQtaXRlbS10aXRsZSB7CiAgICAgIGZvbnQtc2l6ZTogMTVweDsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICBmb250LXdlaWdodDogNjAwOwogICAgfQogICAgaW9uLWNhcmQtaGVhZGVyIHsKICAgICAgYmFja2dyb3VuZDogcmdiYSg3MywgMTQ0LCAyMjYsIDAuMDUpOwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsKICAgIH0KICAgIGlvbi1jYXJkLWNvbnRlbnQgewogICAgICBwYWRkaW5nOiAxNnB4OwogICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsKICAgIH0KICAgIC5yZXBlYXQtZmllbGQtaXRlbSB7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CgogICAgICAmOmxhc3QtY2hpbGQgewogICAgICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICAgIH0KICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW0gewogICAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsKICAgICAgLS1ib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgIC0tYm9yZGVyLXdpZHRoOiAxcHg7CiAgICAgIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDsKICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAxNnB4OwogICAgICAtLXBhZGRpbmctZW5kOiAxNnB4OwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbTpmb2N1cy13aXRoaW4gewogICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg3MywgMTQ0LCAyMjYsIDAuMTUpOwogICAgfQogICAgLmN1c3RvbS1sYWJlbCB7CiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKSAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsKICAgICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7CiAgICB9CiAgICAuY3VzdG9tLWlucHV0LCAuY3VzdG9tLXRleHRhcmVhLCAuY3VzdG9tLXNlbGVjdCB7CiAgICAgIC0tcGFkZGluZy10b3A6IDEwcHg7CiAgICAgIC0tcGFkZGluZy1ib3R0b206IDEwcHg7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIH0KICAgIGlvbi1idXR0b25bZmlsbD0ib3V0bGluZSJdIHsKICAgICAgLS1ib3JkZXItd2lkdGg6IDFweDsKICAgICAgLS1ib3JkZXItc3R5bGU6IGRhc2hlZDsKICAgICAgbWFyZ2luLXRvcDogOHB4OwogICAgfQogIA_3D_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/common */ 60316);
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/core */ 37580);
/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/forms */ 34456);
/* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @ionic/angular */ 21507);
/* harmony import */ var _ngx_formly_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ngx-formly/core */ 10535);
/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs */ 43942);
/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs */ 59452);
/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/platform-browser */ 80436);
/* harmony import */ var _survey_form_page__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./survey-form.page */ 8865);
/* harmony import */ var _survey_form_routing_module__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./survey-form-routing.module */ 63567);
var _FormlyFieldTemplate, _FormlyFieldIonicRepeat;


















// Custom Ionic Input field
let FormlyFieldIonicInput = class FormlyFieldIonicInput extends _ngx_formly_core__WEBPACK_IMPORTED_MODULE_10__.FieldType {};
FormlyFieldIonicInput = (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_12__.Component)({
  selector: 'formly-field-ionic-input',
  template: `
    <ion-item class="custom-ion-item" [class.readonly]="props.readonly" [attr.data-field-key]="field.key">
      <ion-label position="stacked" class="custom-label" *ngIf="props.label">{{ props.label }}
        <span class="required-indicator" *ngIf="props.required">*</span>
      </ion-label>
      <ion-input
        [formControl]="$any(formControl)"
        [placeholder]="props.placeholder"
        [type]="props.type || 'text'"
        [readonly]="props.readonly"
        class="custom-input">
      </ion-input>
    </ion-item>
  `,
  styles: [(_workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20taW5wdXQgewogICAgICAtLXBhZGRpbmctdG9wOiAxMHB4OwogICAgICAtLXBhZGRpbmctYm90dG9tOiAxMHB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICB9CiAgICAuY3VzdG9tLWlucHV0W3JlYWRvbmx5XSB7CiAgICAgIC0tY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgb3BhY2l0eTogMC45OwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbS5yZWFkb25seSB7CiAgICAgIC0tYmFja2dyb3VuZDogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjA4KTsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMTQ2LCAxNDgsIDE1NiwgMC4zKTsKICAgICAgLS1ib3JkZXItc3R5bGU6IHNvbGlkOwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbS5yZWFkb25seSAuY3VzdG9tLWxhYmVsIHsKICAgICAgY29sb3I6ICM1YTVjNjkgIWltcG9ydGFudDsKICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OwogICAgfQogIA_3D_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_0___default())]
})], FormlyFieldIonicInput);

// Custom Ionic Radio field
let FormlyFieldIonicRadio = class FormlyFieldIonicRadio extends _ngx_formly_core__WEBPACK_IMPORTED_MODULE_10__.FieldType {
  ngOnInit() {
    if (this.props.options instanceof rxjs__WEBPACK_IMPORTED_MODULE_13__.Observable) {
      this.options$ = this.props.options;
    } else {
      this.options$ = (0,rxjs__WEBPACK_IMPORTED_MODULE_14__.of)(this.props.options);
    }
  }
  selectOption(value) {
    this.formControl.setValue(value);
  }
};
FormlyFieldIonicRadio = (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_12__.Component)({
  selector: 'formly-field-ionic-radio',
  template: `
    <div class="radio-field-container" [attr.data-field-key]="field.key">
      <ion-label class="radio-label" *ngIf="props.label">{{ props.label }}
        <span class="required-indicator" *ngIf="props.required">*</span>
      </ion-label>
      <ion-radio-group [formControl]="$any(formControl)" class="custom-radio-group">
        <ion-item
          *ngFor="let option of options$ | async"
          class="radio-item"
          lines="none"
          button="true"
          (click)="selectOption(option.value)">
          <ion-radio [value]="option.value" slot="start"></ion-radio>
          <ion-label class="radio-option-label">{{ option.label }}</ion-label>
        </ion-item>
      </ion-radio-group>
    </div>
  `,
  styles: [(_workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAucmFkaW8tZmllbGQtY29udGFpbmVyIHsKICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIH0KICAgIC5yYWRpby1sYWJlbCB7CiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyayk7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICB9CiAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYW5nZXIpOwogICAgICBtYXJnaW4tbGVmdDogMnB4OwogICAgfQogICAgLmN1c3RvbS1yYWRpby1ncm91cCB7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgfQogICAgLnJhZGlvLWl0ZW0gewogICAgICAtLWJhY2tncm91bmQ6ICNmOGY5ZmE7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgLS1taW4taGVpZ2h0OiA0OHB4OwogICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7CiAgICB9CiAgICAucmFkaW8taXRlbTpob3ZlciB7CiAgICAgIC0tYmFja2dyb3VuZDogI2U5ZWNlZjsKICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOwogICAgfQogICAgLnJhZGlvLW9wdGlvbi1sYWJlbCB7CiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyayk7CiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICB9CiAgICBpb24tcmFkaW8gewogICAgICAtLWNvbG9yLWNoZWNrZWQ6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgIH0KICA_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_1___default())]
})], FormlyFieldIonicRadio);

// Custom template field component
let FormlyFieldTemplate = (_FormlyFieldTemplate = class FormlyFieldTemplate extends _ngx_formly_core__WEBPACK_IMPORTED_MODULE_10__.FieldType {
  constructor(sanitizer) {
    super();
    this.sanitizer = sanitizer;
  }
  getSafeHtml() {
    // Simply bypass the sanitizer to preserve all inline styles
    return this.sanitizer.bypassSecurityTrustHtml(this.props.template || '');
  }
}, _FormlyFieldTemplate.ctorParameters = () => [{
  type: _angular_platform_browser__WEBPACK_IMPORTED_MODULE_15__.DomSanitizer
}], _FormlyFieldTemplate);
FormlyFieldTemplate = (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_12__.Component)({
  selector: 'formly-field-template',
  template: `
    <div class="template-content">
      <div [innerHTML]="getSafeHtml()" class="template-inner"></div>
    </div>
  `,
  styles: [(_workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAudGVtcGxhdGUtY29udGVudCB7CiAgICAgIG1hcmdpbjogMTZweCAwOwogICAgfQogICAgCiAgICAudGVtcGxhdGUtaW5uZXIgewogICAgICB3aWR0aDogMTAwJTsKICAgIH0KICAgIAogICAgLyogVW5pdmVyc2FsIHN0eWxpbmcgLSBwcmVzZXJ2ZSBhbGwgaW5saW5lIHN0eWxlcyAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciAqIHsKICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgIH0KICAgIAogICAgLyogRW5zdXJlIGlubGluZSBzdHlsZXMgd29yayBwcm9wZXJseSAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBkaXYsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHAsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIGgxLAogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBoMiwKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgaDMsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIGg0LAogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBoNSwKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgaDYsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHNwYW4gewogICAgICAvKiBSZXNldCBhbnkgY29uZmxpY3Rpbmcgc3R5bGVzIHRoYXQgbWlnaHQgb3ZlcnJpZGUgaW5saW5lIHN0eWxlcyAqLwogICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsOwogICAgICBib3JkZXI6IGluaXRpYWw7CiAgICAgIHBhZGRpbmc6IGluaXRpYWw7CiAgICAgIG1hcmdpbjogaW5pdGlhbDsKICAgICAgY29sb3I6IGluaXRpYWw7CiAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsOwogICAgICBmb250LXN0eWxlOiBpbml0aWFsOwogICAgICB0ZXh0LWFsaWduOiBpbml0aWFsOwogICAgfQogICAgCiAgICAvKiBCYXNpYyByZXNwb25zaXZlIGFkanVzdG1lbnRzICovCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHsKICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOwogICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOwogICAgfQogICAgCiAgICAvKiBFbnN1cmUgaW1hZ2VzIGFuZCBvdGhlciBtZWRpYSBhcmUgcmVzcG9uc2l2ZSAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBpbWcgewogICAgICBtYXgtd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogYXV0bzsKICAgIH0KICAgIAogICAgLyogQmFzaWMgdGFibGUgc3R5bGluZyBpZiB0YWJsZXMgYXJlIHVzZWQgaW4gdGVtcGxhdGVzICovCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHRhYmxlIHsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CiAgICB9CiAgICAKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgdGQsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHRoIHsKICAgICAgcGFkZGluZzogOHB4OwogICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgfQogIA_3D_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_2___default())]
})], FormlyFieldTemplate);

// Custom Ionic Textarea field
let FormlyFieldIonicTextarea = class FormlyFieldIonicTextarea extends _ngx_formly_core__WEBPACK_IMPORTED_MODULE_10__.FieldType {};
FormlyFieldIonicTextarea = (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_12__.Component)({
  selector: 'formly-field-ionic-textarea',
  template: `
    <ion-item class="custom-ion-item" [class.readonly]="props.readonly" [attr.data-field-key]="field.key">
      <ion-label position="stacked" class="custom-label" *ngIf="props.label">{{ props.label }}
        <span class="required-indicator" *ngIf="props.required">*</span>
      </ion-label>
      <ion-textarea
        [formControl]="$any(formControl)"
        [placeholder]="props.placeholder"
        [rows]="props.rows || 3"
        [readonly]="props.readonly"
        class="custom-textarea">
      </ion-textarea>
    </ion-item>
  `,
  styles: [(_workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20tdGV4dGFyZWEgewogICAgICAtLXBhZGRpbmctdG9wOiAxMHB4OwogICAgICAtLXBhZGRpbmctYm90dG9tOiAxMHB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICB9CiAgICAuY3VzdG9tLXRleHRhcmVhW3JlYWRvbmx5XSB7CiAgICAgIC0tY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBvcGFjaXR5OiAwLjk7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IHsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjMpOwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IC5jdXN0b20tbGFiZWwgewogICAgICBjb2xvcjogIzVhNWM2OSAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICB9CiAg_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_3___default())]
})], FormlyFieldIonicTextarea);

// Custom Ionic Checkbox field (single checkbox)
let FormlyFieldIonicCheckbox = class FormlyFieldIonicCheckbox extends _ngx_formly_core__WEBPACK_IMPORTED_MODULE_10__.FieldType {
  toggleCheckbox(event) {
    // Check if the click originated from the checkbox itself
    const target = event.target;
    if (target.tagName === 'ION-CHECKBOX' || target.closest('ion-checkbox')) {
      // If clicked on checkbox, don't toggle (let ionChange handle it)
      return;
    }
    // If clicked elsewhere in the item, toggle the checkbox
    const currentValue = this.formControl.value;
    this.formControl.setValue(!currentValue);
  }
  onCheckboxChange(event) {
    // Handle direct checkbox changes
    this.formControl.setValue(event.detail.checked);
  }
};
FormlyFieldIonicCheckbox = (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_12__.Component)({
  selector: 'formly-field-ionic-checkbox',
  template: `
    <ion-item class="checkbox-item" lines="none" button="true" (click)="toggleCheckbox($event)" [attr.data-field-key]="field.key">
      <ion-checkbox [formControl]="$any(formControl)" slot="start" (ionChange)="onCheckboxChange($event)"></ion-checkbox>
      <ion-label class="checkbox-label">{{ props.label }}</ion-label>
    </ion-item>
  `,
  styles: [(_workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAuY2hlY2tib3gtaXRlbSB7CiAgICAgIC0tYmFja2dyb3VuZDogI2Y4ZjlmYTsKICAgICAgLS1ib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgLS1taW4taGVpZ2h0OiA0OHB4OwogICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7CiAgICB9CiAgICAuY2hlY2tib3gtaXRlbTpob3ZlciB7CiAgICAgIC0tYmFja2dyb3VuZDogI2U5ZWNlZjsKICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOwogICAgfQogICAgLmNoZWNrYm94LWxhYmVsIHsKICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIH0KICAgIGlvbi1jaGVja2JveCB7CiAgICAgIC0tY29sb3ItY2hlY2tlZDogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICAtLWJvcmRlci1yYWRpdXM6IDRweDsKICAgIH0KICA_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_4___default())]
})], FormlyFieldIonicCheckbox);

// Custom Ionic Multi-checkbox field
let FormlyFieldIonicMulticheckbox = class FormlyFieldIonicMulticheckbox extends _ngx_formly_core__WEBPACK_IMPORTED_MODULE_10__.FieldType {
  ngOnInit() {
    if (this.props.options instanceof rxjs__WEBPACK_IMPORTED_MODULE_13__.Observable) {
      this.options$ = this.props.options;
    } else {
      this.options$ = (0,rxjs__WEBPACK_IMPORTED_MODULE_14__.of)(this.props.options);
    }
  }
  toggleOption(value, event) {
    // Check if the click originated from the checkbox itself
    if (event) {
      const target = event.target;
      if (target.tagName === 'ION-CHECKBOX' || target.closest('ion-checkbox')) {
        // If clicked on checkbox, don't toggle (let ionChange handle it)
        return;
      }
    }
    const currentValue = this.formControl.value || [];
    const index = currentValue.indexOf(value);
    if (index > -1) {
      // Remove the value
      const newValue = currentValue.filter(v => v !== value);
      this.formControl.setValue(newValue);
    } else {
      // Add the value
      this.formControl.setValue([...currentValue, value]);
    }
  }
  onCheckboxChange(value, event) {
    // Handle direct checkbox changes
    const currentValue = this.formControl.value || [];
    const index = currentValue.indexOf(value);
    if (event.detail.checked && index === -1) {
      // Add the value if checked and not present
      this.formControl.setValue([...currentValue, value]);
    } else if (!event.detail.checked && index > -1) {
      // Remove the value if unchecked and present
      const newValue = currentValue.filter(v => v !== value);
      this.formControl.setValue(newValue);
    }
  }
  isChecked(value) {
    const currentValue = this.formControl.value || [];
    return currentValue.includes(value);
  }
};
FormlyFieldIonicMulticheckbox = (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_12__.Component)({
  selector: 'formly-field-ionic-multicheckbox',
  template: `
    <div class="multicheckbox-field-container" [attr.data-field-key]="field.key">
      <ion-label class="multicheckbox-label" *ngIf="props.label">{{ props.label }}
        <span class="required-indicator" *ngIf="props.required">*</span>
      </ion-label>
      <div class="description" *ngIf="props.description">{{ props.description }}</div>
      <div class="checkbox-group">
        <ion-item
          *ngFor="let option of options$ | async"
          class="checkbox-item"
          lines="none"
          button="true"
          (click)="toggleOption(option.value, $event)">
          <ion-checkbox
            [checked]="isChecked(option.value)"
            slot="start"
            (ionChange)="onCheckboxChange(option.value, $event)">
          </ion-checkbox>
          <ion-label class="checkbox-option-label">{{ option.label }}</ion-label>
        </ion-item>
      </div>
    </div>
  `,
  styles: [(_workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAubXVsdGljaGVja2JveC1maWVsZC1jb250YWluZXIgewogICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgfQogICAgLm11bHRpY2hlY2tib3gtbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICB9CiAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYW5nZXIpOwogICAgICBtYXJnaW4tbGVmdDogMnB4OwogICAgfQogICAgLmRlc2NyaXB0aW9uIHsKICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgIHBhZGRpbmc6IDhweCAxMnB4OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDczLCAxNDQsIDIyNiwgMC4wNSk7CiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsKICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICB9CiAgICAuY2hlY2tib3gtZ3JvdXAgewogICAgICBkaXNwbGF5OiBibG9jazsKICAgIH0KICAgIC5jaGVja2JveC1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiAjZjhmOWZhOwogICAgICAtLWJvcmRlci1yYWRpdXM6IDhweDsKICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgICAtLXBhZGRpbmctc3RhcnQ6IDE2cHg7CiAgICAgIC0tcGFkZGluZy1lbmQ6IDE2cHg7CiAgICAgIC0tbWluLWhlaWdodDogNDhweDsKICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOwogICAgfQogICAgLmNoZWNrYm94LWl0ZW06aG92ZXIgewogICAgICAtLWJhY2tncm91bmQ6ICNlOWVjZWY7CiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsKICAgIH0KICAgIC5jaGVja2JveC1vcHRpb24tbGFiZWwgewogICAgICBtYXJnaW4tbGVmdDogMTJweDsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICBsaW5lLWhlaWdodDogMS41OwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXdlaWdodDogNDAwOwogICAgfQogICAgaW9uLWNoZWNrYm94IHsKICAgICAgLS1jb2xvci1jaGVja2VkOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogNHB4OwogICAgfQogIA_3D_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_5___default())]
})], FormlyFieldIonicMulticheckbox);

// Custom Ionic Select field
let FormlyFieldIonicSelect = class FormlyFieldIonicSelect extends _ngx_formly_core__WEBPACK_IMPORTED_MODULE_10__.FieldType {
  ngOnInit() {
    if (this.props.options instanceof rxjs__WEBPACK_IMPORTED_MODULE_13__.Observable) {
      this.options$ = this.props.options;
    } else {
      this.options$ = (0,rxjs__WEBPACK_IMPORTED_MODULE_14__.of)(this.props.options);
    }
  }
};
FormlyFieldIonicSelect = (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_12__.Component)({
  selector: 'formly-field-ionic-select',
  template: `
    <ion-item class="custom-ion-item" [class.readonly]="props.readonly" [attr.data-field-key]="field.key">
      <ion-label position="stacked" class="custom-label" *ngIf="props.label">{{ props.label }}
        <span class="required-indicator" *ngIf="props.required">*</span>
      </ion-label>
      <ion-select
        [formControl]="$any(formControl)"
        [placeholder]="props.placeholder || 'Choose an option'"
        [multiple]="props.multiple || false"
        [interface]="props.interface || 'action-sheet'"
        [disabled]="props.readonly"
        class="custom-select">
        <ion-select-option
          *ngFor="let option of options$ | async"
          [value]="option.value">
          {{ option.label }}
        </ion-select-option>
      </ion-select>
    </ion-item>
  `,
  styles: [(_workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20tc2VsZWN0IHsKICAgICAgLS1wYWRkaW5nLXRvcDogMTBweDsKICAgICAgLS1wYWRkaW5nLWJvdHRvbTogMTBweDsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgfQogICAgLmN1c3RvbS1zZWxlY3RbZGlzYWJsZWRdIHsKICAgICAgLS1jb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBvcGFjaXR5OiAwLjk7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IHsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjMpOwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IC5jdXN0b20tbGFiZWwgewogICAgICBjb2xvcjogIzVhNWM2OSAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICB9CiAg_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_6___default())]
})], FormlyFieldIonicSelect);

// Custom Ionic Repeat field
let FormlyFieldIonicRepeat = (_FormlyFieldIonicRepeat = class FormlyFieldIonicRepeat extends _ngx_formly_core__WEBPACK_IMPORTED_MODULE_10__.FieldType {
  constructor(formBuilder) {
    super();
    this.formBuilder = formBuilder;
  }
  getFormArray() {
    return this.formControl;
  }
  getFieldGroup() {
    var _this$field$fieldArra;
    return ((_this$field$fieldArra = this.field.fieldArray) === null || _this$field$fieldArra === void 0 ? void 0 : _this$field$fieldArra.fieldGroup) || [];
  }
  addItem() {
    const formArray = this.getFormArray();
    // Create new form group for the item
    const itemGroup = this.formBuilder.group({});
    // Initialize form controls for each field and ensure modelOptions
    this.getFieldGroup().forEach(field => {
      var _field$templateOption;
      const defaultValue = ((_field$templateOption = field.templateOptions) === null || _field$templateOption === void 0 ? void 0 : _field$templateOption.defaultValue) || (field.type === 'number' ? null : '');
      itemGroup.addControl(field.key, this.formBuilder.control(defaultValue));
      // Ensure each field has modelOptions
      if (!field.modelOptions) {
        field.modelOptions = {
          updateOn: 'change'
        };
      }
    });
    // Add the new group to the form array
    formArray.push(itemGroup);
  }
  removeItem(index) {
    const formArray = this.getFormArray();
    formArray.removeAt(index);
  }
  selectRadioOption(index, fieldKey, value) {
    var _formArray$at$get;
    const formArray = this.getFormArray();
    (_formArray$at$get = formArray.at(index).get(fieldKey)) === null || _formArray$at$get === void 0 || _formArray$at$get.setValue(value);
  }
  toggleMultiCheckOption(index, fieldKey, value, event) {
    // Check if the click originated from the checkbox itself
    if (event) {
      const target = event.target;
      if (target.tagName === 'ION-CHECKBOX' || target.closest('ion-checkbox')) {
        return; // Let ionChange handle it
      }
    }
    const formArray = this.getFormArray();
    const control = formArray.at(index).get(fieldKey);
    const currentValue = (control === null || control === void 0 ? void 0 : control.value) || [];
    const valueIndex = currentValue.indexOf(value);
    if (valueIndex > -1) {
      control === null || control === void 0 || control.setValue(currentValue.filter(v => v !== value));
    } else {
      control === null || control === void 0 || control.setValue([...currentValue, value]);
    }
  }
  toggleRepeatCheckbox(index, fieldKey, event) {
    // Check if the click originated from the checkbox itself
    if (event) {
      const target = event.target;
      if (target.tagName === 'ION-CHECKBOX' || target.closest('ion-checkbox')) {
        return; // Let ionChange handle it
      }
    }
    const formArray = this.getFormArray();
    const control = formArray.at(index).get(fieldKey);
    control === null || control === void 0 || control.setValue(!control.value);
  }
  onRepeatCheckboxChange(index, fieldKey, event) {
    var _formArray$at$get2;
    const formArray = this.getFormArray();
    (_formArray$at$get2 = formArray.at(index).get(fieldKey)) === null || _formArray$at$get2 === void 0 || _formArray$at$get2.setValue(event.detail.checked);
  }
  onRepeatMultiCheckboxChange(index, fieldKey, value, event) {
    const formArray = this.getFormArray();
    const control = formArray.at(index).get(fieldKey);
    const currentValue = (control === null || control === void 0 ? void 0 : control.value) || [];
    const valueIndex = currentValue.indexOf(value);
    if (event.detail.checked && valueIndex === -1) {
      control === null || control === void 0 || control.setValue([...currentValue, value]);
    } else if (!event.detail.checked && valueIndex > -1) {
      control === null || control === void 0 || control.setValue(currentValue.filter(v => v !== value));
    }
  }
  isMultiCheckChecked(index, fieldKey, value) {
    const formArray = this.getFormArray();
    const control = formArray.at(index).get(fieldKey);
    const currentValue = (control === null || control === void 0 ? void 0 : control.value) || [];
    return currentValue.includes(value);
  }
}, _FormlyFieldIonicRepeat.ctorParameters = () => [{
  type: _angular_forms__WEBPACK_IMPORTED_MODULE_16__.FormBuilder
}], _FormlyFieldIonicRepeat);
FormlyFieldIonicRepeat = (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_12__.Component)({
  selector: 'formly-field-ionic-repeat',
  template: `
    <div class="repeat-field-container" [attr.data-repeat-key]="field.key">
      <ion-label class="repeat-label" *ngIf="props.label">{{ props.label }}
        <span class="required-indicator" *ngIf="props.required">*</span>
      </ion-label>

      <div *ngFor="let control of getFormArray().controls; let i = index" class="repeat-item" [attr.data-repeat-index]="i">
        <ion-card class="repeat-item-card">
          <ion-card-header>
            <ion-card-title class="repeat-item-title">
              {{ props.addText || 'Item' }} {{ i + 1 }}
              <ion-button
                fill="clear"
                color="danger"
                size="small"
                (click)="removeItem(i)"
                *ngIf="getFormArray().length > 0">
                <ion-icon name="trash-outline"></ion-icon>
              </ion-button>
            </ion-card-title>
          </ion-card-header>
          <ion-card-content>
            <div [formGroup]="control">
              <div *ngFor="let field of getFieldGroup()" class="repeat-field-item" [attr.data-field-key]="field.key">
                <ion-item class="custom-ion-item" *ngIf="field.type === 'input'">
                  <ion-label position="stacked" class="custom-label">{{ field.templateOptions?.label }}
                    <span class="required-indicator" *ngIf="field.templateOptions?.required">*</span>
                  </ion-label>
                  <ion-input
                    [formControlName]="field.key"
                    [placeholder]="field.templateOptions?.placeholder"
                    [type]="field.templateOptions?.type || 'text'"
                    [step]="field.templateOptions?.step"
                    class="custom-input">
                  </ion-input>
                </ion-item>

                <ion-item class="custom-ion-item" *ngIf="field.type === 'textarea'">
                  <ion-label position="stacked" class="custom-label">{{ field.templateOptions?.label }}
                    <span class="required-indicator" *ngIf="field.templateOptions?.required">*</span>
                  </ion-label>
                  <ion-textarea
                    [formControlName]="field.key"
                    [placeholder]="field.templateOptions?.placeholder"
                    [rows]="field.templateOptions?.rows || 3"
                    class="custom-textarea">
                  </ion-textarea>
                </ion-item>
                
                <ion-item class="custom-ion-item" *ngIf="field.type === 'select'">
                  <ion-label position="stacked" class="custom-label">{{ field.templateOptions?.label }}
                    <span class="required-indicator" *ngIf="field.templateOptions?.required">*</span>
                  </ion-label>
                  <ion-select
                    [formControlName]="field.key"
                    [placeholder]="field.templateOptions?.placeholder || 'Choose an option'"
                    interface="action-sheet"
                    class="custom-select">
                    <ion-select-option 
                      *ngFor="let option of field.templateOptions?.options" 
                      [value]="option.value">
                      {{ option.label }}
                    </ion-select-option>
                  </ion-select>
                </ion-item>
                
                <div class="radio-field-container" *ngIf="field.type === 'radio'">
                  <ion-label class="radio-label">{{ field.templateOptions?.label }}
                    <span class="required-indicator" *ngIf="field.templateOptions?.required">*</span>
                  </ion-label>
                  <ion-radio-group [formControlName]="field.key" class="custom-radio-group">
                    <ion-item
                      *ngFor="let option of field.templateOptions?.options"
                      class="radio-item"
                      lines="none"
                      button="true"
                      (click)="selectRadioOption(i, field.key, option.value)">
                      <ion-radio [value]="option.value" slot="start"></ion-radio>
                      <ion-label class="radio-option-label">{{ option.label }}</ion-label>
                    </ion-item>
                  </ion-radio-group>
                </div>

                <ion-item class="checkbox-item" lines="none" button="true" *ngIf="field.type === 'checkbox'" (click)="toggleRepeatCheckbox(i, field.key, $event)">
                  <ion-checkbox [formControlName]="field.key" slot="start" (ionChange)="onRepeatCheckboxChange(i, field.key, $event)"></ion-checkbox>
                  <ion-label class="checkbox-label">{{ field.templateOptions?.label }}</ion-label>
                </ion-item>

                <div class="multicheckbox-field-container" *ngIf="field.type === 'multicheckbox'">
                  <ion-label class="multicheckbox-label">{{ field.templateOptions?.label }}
                    <span class="required-indicator" *ngIf="field.templateOptions?.required">*</span>
                  </ion-label>
                  <div class="description" *ngIf="field.templateOptions?.description">{{ field.templateOptions?.description }}</div>
                  <div class="checkbox-group">
                    <ion-item
                      *ngFor="let option of field.templateOptions?.options"
                      class="checkbox-item"
                      lines="none"
                      button="true"
                      (click)="toggleMultiCheckOption(i, field.key, option.value, $event)">
                      <ion-checkbox
                        [checked]="isMultiCheckChecked(i, field.key, option.value)"
                        slot="start"
                        (ionChange)="onRepeatMultiCheckboxChange(i, field.key, option.value, $event)">
                      </ion-checkbox>
                      <ion-label class="checkbox-option-label">{{ option.label }}</ion-label>
                    </ion-item>
                  </div>
                </div>
              </div>
            </div>
          </ion-card-content>
        </ion-card>
      </div>

      <ion-button 
        expand="block" 
        fill="outline" 
        color="primary" 
        (click)="addItem()">
        <ion-icon name="add-outline" slot="start"></ion-icon>
        {{ props.addText || 'Add Item' }}
      </ion-button>
    </div>
  `,
  styles: [(_workdir_src_app_pages_survey_form_survey_form_module_ts_css_ngResource_workdir_node_modules_ngtools_webpack_src_loaders_inline_resource_js_data_CiAgICAucmVwZWF0LWZpZWxkLWNvbnRhaW5lciB7CiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICB9CiAgICAucmVwZWF0LWxhYmVsIHsKICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgIH0KICAgIC5yZXF1aXJlZC1pbmRpY2F0b3IgewogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhbmdlcik7CiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7CiAgICB9CiAgICAucmVwZWF0LWl0ZW0gewogICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogICAgfQogICAgLnJlcGVhdC1pdGVtLWNhcmQgewogICAgICBtYXJnaW46IDA7CiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjA4KTsKICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsKICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsKICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIH0KICAgIC5yZXBlYXQtaXRlbS10aXRsZSB7CiAgICAgIGZvbnQtc2l6ZTogMTVweDsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICBmb250LXdlaWdodDogNjAwOwogICAgfQogICAgaW9uLWNhcmQtaGVhZGVyIHsKICAgICAgYmFja2dyb3VuZDogcmdiYSg3MywgMTQ0LCAyMjYsIDAuMDUpOwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsKICAgIH0KICAgIGlvbi1jYXJkLWNvbnRlbnQgewogICAgICBwYWRkaW5nOiAxNnB4OwogICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsKICAgIH0KICAgIC5yZXBlYXQtZmllbGQtaXRlbSB7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CgogICAgICAmOmxhc3QtY2hpbGQgewogICAgICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICAgIH0KICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW0gewogICAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsKICAgICAgLS1ib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgIC0tYm9yZGVyLXdpZHRoOiAxcHg7CiAgICAgIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDsKICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAxNnB4OwogICAgICAtLXBhZGRpbmctZW5kOiAxNnB4OwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbTpmb2N1cy13aXRoaW4gewogICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg3MywgMTQ0LCAyMjYsIDAuMTUpOwogICAgfQogICAgLmN1c3RvbS1sYWJlbCB7CiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKSAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsKICAgICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7CiAgICB9CiAgICAuY3VzdG9tLWlucHV0LCAuY3VzdG9tLXRleHRhcmVhLCAuY3VzdG9tLXNlbGVjdCB7CiAgICAgIC0tcGFkZGluZy10b3A6IDEwcHg7CiAgICAgIC0tcGFkZGluZy1ib3R0b206IDEwcHg7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIH0KICAgIGlvbi1idXR0b25bZmlsbD0ib3V0bGluZSJdIHsKICAgICAgLS1ib3JkZXItd2lkdGg6IDFweDsKICAgICAgLS1ib3JkZXItc3R5bGU6IGRhc2hlZDsKICAgICAgbWFyZ2luLXRvcDogOHB4OwogICAgfQogIA_3D_3D_workdir_src_app_pages_survey_form_survey_form_module_ts__WEBPACK_IMPORTED_MODULE_7___default())]
})], FormlyFieldIonicRepeat);

let SurveyFormPageModule = class SurveyFormPageModule {};
SurveyFormPageModule = (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_12__.NgModule)({
  imports: [_angular_common__WEBPACK_IMPORTED_MODULE_17__.CommonModule, _angular_forms__WEBPACK_IMPORTED_MODULE_16__.FormsModule, _ionic_angular__WEBPACK_IMPORTED_MODULE_18__.IonicModule, _survey_form_routing_module__WEBPACK_IMPORTED_MODULE_9__.SurveyFormPageRoutingModule, _angular_forms__WEBPACK_IMPORTED_MODULE_16__.ReactiveFormsModule,
  // required for Formly
  _ngx_formly_core__WEBPACK_IMPORTED_MODULE_10__.FormlyModule.forRoot({
    types: [{
      name: 'input',
      component: FormlyFieldIonicInput
    }, {
      name: 'radio',
      component: FormlyFieldIonicRadio
    }, {
      name: 'template',
      component: FormlyFieldTemplate
    }, {
      name: 'textarea',
      component: FormlyFieldIonicTextarea
    }, {
      name: 'checkbox',
      component: FormlyFieldIonicCheckbox
    }, {
      name: 'multicheckbox',
      component: FormlyFieldIonicMulticheckbox
    }, {
      name: 'select',
      component: FormlyFieldIonicSelect
    }, {
      name: 'repeat',
      component: FormlyFieldIonicRepeat
    }]
  })],
  declarations: [_survey_form_page__WEBPACK_IMPORTED_MODULE_8__.SurveyFormPage, FormlyFieldTemplate, FormlyFieldIonicInput, FormlyFieldIonicRadio, FormlyFieldIonicTextarea, FormlyFieldIonicCheckbox, FormlyFieldIonicMulticheckbox, FormlyFieldIonicSelect, FormlyFieldIonicRepeat],
  exports: [FormlyFieldTemplate, FormlyFieldIonicInput, FormlyFieldIonicRadio, FormlyFieldIonicTextarea, FormlyFieldIonicCheckbox, FormlyFieldIonicMulticheckbox, FormlyFieldIonicSelect, FormlyFieldIonicRepeat]
})], SurveyFormPageModule);


/***/ }),

/***/ 8865:
/*!*******************************************************!*\
  !*** ./src/app/pages/survey-form/survey-form.page.ts ***!
  \*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SurveyFormPage: () => (/* binding */ SurveyFormPage)
/* harmony export */ });
/* harmony import */ var _workdir_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 89204);
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! tslib */ 24398);
/* harmony import */ var _survey_form_page_html_ngResource__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./survey-form.page.html?ngResource */ 70859);
/* harmony import */ var _survey_form_page_scss_ngResource__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./survey-form.page.scss?ngResource */ 91919);
/* harmony import */ var _survey_form_page_scss_ngResource__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_survey_form_page_scss_ngResource__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/core */ 37580);
/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/forms */ 34456);
/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/router */ 95072);
/* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @ionic/angular */ 4059);
/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/common */ 60316);
/* harmony import */ var _capacitor_preferences__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @capacitor/preferences */ 46493);
/* harmony import */ var src_app_services_survey_form_api_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! src/app/services/survey_form_api.service */ 55856);
/* harmony import */ var src_app_services_survey_form_validation_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! src/app/services/survey-form-validation.service */ 92091);
/* harmony import */ var src_app_services_survey_form_api_handler_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! src/app/services/survey-form-api-handler.service */ 40789);
/* harmony import */ var src_app_services_survey_form_field_processor_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! src/app/services/survey-form-field-processor.service */ 15385);
/* harmony import */ var src_app_util_baseHelper__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! src/app/util/baseHelper */ 76434);
/* harmony import */ var _app_constants_icons_constants__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @app/constants/icons.constants */ 35997);

var _SurveyFormPage;















let SurveyFormPage = (_SurveyFormPage = class SurveyFormPage {
  constructor(b, activatedRoute, api, router, location, platform, validationService, apiHandlerService, fieldProcessorService) {
    this.b = b;
    this.activatedRoute = activatedRoute;
    this.api = api;
    this.router = router;
    this.location = location;
    this.platform = platform;
    this.validationService = validationService;
    this.apiHandlerService = apiHandlerService;
    this.fieldProcessorService = fieldProcessorService;
    this.form = new _angular_forms__WEBPACK_IMPORTED_MODULE_10__.FormGroup({});
    this.model = {};
    this.fields = [];
    this.edit_mode = false;
    this.prefillData = {};
    this.showValidationErrors = false;
    this.showFinalSubmitValidationErrors = false;
    // Mandatory form properties
    this.isMandatoryForm = false;
    this.returnUrl = '';
    // Offline mode properties
    this.offlineMode = false;
    this.offlineAssessment = null;
    this.assessmentKey = '';
    this.currentBeneficiary = null;
    // Repeat-type survey properties
    this.isRepeatTypeSurvey = false;
    // Assessment mode properties
    this.assessmentMode = null;
    // Store existing follow-up visits separately when in followup mode
    this.existingFollowUpVisits = [];
    this.icons = _app_constants_icons_constants__WEBPACK_IMPORTED_MODULE_9__.ICONS;
  }
  ngOnInit() {
    this.initializeFromNavigation();
    this.id = this.activatedRoute.snapshot.paramMap.get('id');
    this.load(null);
    // Handle hardware back button for mandatory forms
    if (this.isMandatoryForm) {
      this.platform.backButton.subscribeWithPriority(10, () => {
        this.handleMandatoryFormBackAttempt();
      });
    }
  }
  /**
   * Initialize component state from navigation parameters
   */
  initializeFromNavigation() {
    var _nav$extras, _nav$extras2, _nav$extras3, _nav$extras4, _nav$extras5, _nav$extras6, _nav$extras7, _nav$extras8, _nav$extras9, _nav$extras0, _nav$extras1;
    const nav = this.router.getCurrentNavigation();
    this.beneficiary_id = (nav === null || nav === void 0 || (_nav$extras = nav.extras) === null || _nav$extras === void 0 || (_nav$extras = _nav$extras.state) === null || _nav$extras === void 0 ? void 0 : _nav$extras['beneficiary_id']) || null;
    this.beneficiary_type = (nav === null || nav === void 0 || (_nav$extras2 = nav.extras) === null || _nav$extras2 === void 0 || (_nav$extras2 = _nav$extras2.state) === null || _nav$extras2 === void 0 ? void 0 : _nav$extras2['beneficiary_type']) || null;
    this.edit_mode = (nav === null || nav === void 0 || (_nav$extras3 = nav.extras) === null || _nav$extras3 === void 0 || (_nav$extras3 = _nav$extras3.state) === null || _nav$extras3 === void 0 ? void 0 : _nav$extras3['edit_mode']) || false;
    this.isMandatoryForm = (nav === null || nav === void 0 || (_nav$extras4 = nav.extras) === null || _nav$extras4 === void 0 || (_nav$extras4 = _nav$extras4.state) === null || _nav$extras4 === void 0 ? void 0 : _nav$extras4['mandatoryForm']) || false;
    this.returnUrl = (nav === null || nav === void 0 || (_nav$extras5 = nav.extras) === null || _nav$extras5 === void 0 || (_nav$extras5 = _nav$extras5.state) === null || _nav$extras5 === void 0 ? void 0 : _nav$extras5['returnUrl']) || '';
    this.assessmentMode = (nav === null || nav === void 0 || (_nav$extras6 = nav.extras) === null || _nav$extras6 === void 0 || (_nav$extras6 = _nav$extras6.state) === null || _nav$extras6 === void 0 ? void 0 : _nav$extras6['assessmentMode']) || null;
    // Offline mode properties
    this.offlineMode = (nav === null || nav === void 0 || (_nav$extras7 = nav.extras) === null || _nav$extras7 === void 0 || (_nav$extras7 = _nav$extras7.state) === null || _nav$extras7 === void 0 ? void 0 : _nav$extras7['offlineMode']) || false;
    this.offlineAssessment = (nav === null || nav === void 0 || (_nav$extras8 = nav.extras) === null || _nav$extras8 === void 0 || (_nav$extras8 = _nav$extras8.state) === null || _nav$extras8 === void 0 ? void 0 : _nav$extras8['offlineAssessment']) || null;
    this.assessmentKey = (nav === null || nav === void 0 || (_nav$extras9 = nav.extras) === null || _nav$extras9 === void 0 || (_nav$extras9 = _nav$extras9.state) === null || _nav$extras9 === void 0 ? void 0 : _nav$extras9['assessmentKey']) || '';
    this.currentBeneficiary = (nav === null || nav === void 0 || (_nav$extras0 = nav.extras) === null || _nav$extras0 === void 0 || (_nav$extras0 = _nav$extras0.state) === null || _nav$extras0 === void 0 ? void 0 : _nav$extras0['specificBeneficiary']) || null;
    // Store prefill data
    this.prefillData = (nav === null || nav === void 0 || (_nav$extras1 = nav.extras) === null || _nav$extras1 === void 0 || (_nav$extras1 = _nav$extras1.state) === null || _nav$extras1 === void 0 ? void 0 : _nav$extras1['prefillData']) || {};
  }
  /**
   * Load form data and schema
   */
  load(event) {
    var _this = this;
    return (0,_workdir_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {
      try {
        if (_this.offlineMode && _this.offlineAssessment) {
          yield _this.loadOfflineFormData();
        } else if (_this.edit_mode) {
          yield _this.loadEditModeData();
        } else {
          yield _this.loadCreateModeData();
        }
        if (!_this.formData || !_this.formData.schema) {
          _this.b.toast(_this.offlineMode ? 'Assessment form data is incomplete. Please re-download this assessment.' : 'Failed to load form schema');
          return;
        }
        _this.processFormSchema();
        _this.applyPrefillData();
        // Setup follow-up mode if needed
        if (_this.assessmentMode === 'followup') {
          _this.existingFollowUpVisits = _this.fieldProcessorService.setupFollowUpModeData(_this.model);
        }
        if (event) {
          setTimeout(() => event.target.complete(), 2000);
        }
      } catch (error) {}
    })();
  }
  /**
   * Load form data for offline mode
   */
  loadOfflineFormData() {
    var _this2 = this;
    return (0,_workdir_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {
      var _this2$offlineAssessm, _this2$offlineAssessm2;
      _this2.title = ((_this2$offlineAssessm = _this2.offlineAssessment.formSchema) === null || _this2$offlineAssessm === void 0 ? void 0 : _this2$offlineAssessm.title) || ((_this2$offlineAssessm2 = _this2.offlineAssessment.assessment) === null || _this2$offlineAssessm2 === void 0 ? void 0 : _this2$offlineAssessm2.title) || 'Community Assessment';
      if (_this2.offlineAssessment.formSchema) {
        _this2.formData = _this2.offlineAssessment.formSchema;
      } else if (_this2.offlineAssessment.assessment) {
        _this2.formData = {
          id: _this2.offlineAssessment.assessment.id,
          title: _this2.offlineAssessment.assessment.title,
          schema: _this2.offlineAssessment.assessment.schema
        };
      } else {
        throw new Error('No valid form schema found in community assessment data');
      }
      // Load existing response if editing
      if (_this2.currentBeneficiary && _this2.assessmentKey) {
        yield _this2.loadExistingOfflineResponse();
      }
    })();
  }
  /**
   * Load existing offline response
   */
  loadExistingOfflineResponse() {
    var _this3 = this;
    return (0,_workdir_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {
      const responsesKey = `responses_${_this3.assessmentKey}`;
      const existingResponses = yield _capacitor_preferences__WEBPACK_IMPORTED_MODULE_3__.Preferences.get({
        key: responsesKey
      });
      if (existingResponses.value) {
        const responses = JSON.parse(existingResponses.value);
        const existingResponse = responses.find(r => r.beneficiary_id === _this3.currentBeneficiary.id);
        if (existingResponse) {
          _this3.model = existingResponse.response_data || {};
        }
      }
    })();
  }
  /**
   * Load form data for edit mode
   */
  loadEditModeData() {
    var _this4 = this;
    return (0,_workdir_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {
      var _this4$formData$surve;
      const response = yield _this4.api.viewForm(_this4.id, _this4.assessmentMode || undefined);
      if (response.data) {
        _this4.response_id = response.data.id;
        _this4.model = response.data.response || {};
        _this4.formData = response.data;
      }
      const existingModel = {
        ..._this4.model
      };
      const schemaResponse = yield _this4.api.displayForms((_this4$formData$surve = _this4.formData.survey_form) === null || _this4$formData$surve === void 0 ? void 0 : _this4$formData$surve.id, _this4.beneficiary_type, _this4.beneficiary_id);
      _this4.title = schemaResponse.data.title;
      _this4.formData = {
        ..._this4.formData,
        ...schemaResponse.data
      };
      _this4.model = existingModel;
    })();
  }
  /**
   * Load form data for create mode
   */
  loadCreateModeData() {
    var _this5 = this;
    return (0,_workdir_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {
      const response = yield _this5.api.displayForms(_this5.id, _this5.beneficiary_type, _this5.beneficiary_id);
      _this5.title = response.data.title;
      _this5.formData = response.data;
      _this5.prefillData = response.data.prefillData || {};
    })();
  }
  /**
   * Process form schema and detect survey type
   */
  processFormSchema() {
    this.isRepeatTypeSurvey = this.formData.schema.some(field => field.key === 'follow_up_visits' && field.type === 'repeat');
    // Get auth headers for API calls
    const authHeaders = this.api.headers;
    // Process fields using the field processor service
    this.fields = this.fieldProcessorService.processFields(this.formData.schema, this.assessmentMode, this.edit_mode, this.model, this.prefillData, this.offlineMode, authHeaders);
    if (!this.fields || !Array.isArray(this.fields) || this.fields.length === 0) {}
  }
  /**
   * Apply prefill data to model
   */
  applyPrefillData() {
    if (this.prefillData && Object.keys(this.prefillData).length > 0) {
      this.model = {
        ...this.model,
        ...this.prefillData
      };
    }
  }
  /**
   * Submit form
   */
  submit() {
    var _this6 = this;
    return (0,_workdir_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (isFinalized = true, forceFinalize = false) {
      let shouldFinalize = _this6.isRepeatTypeSurvey ? forceFinalize : isFinalized;
      if (!_this6.edit_mode && _this6.isRepeatTypeSurvey) {
        shouldFinalize = false;
      }
      // Sync model with form values before validation
      Object.assign(_this6.model, _this6.form.value);
      // Mark all fields as touched FIRST so validation can detect them
      _this6.validationService.markAllFieldsAsTouched(_this6.form);
      // Validate form BEFORE preparing data for submission
      const isFormValid = _this6.form.valid && _this6.validationService.validateRepeatFields(_this6.fields, _this6.model);
      if (isFormValid) {
        _this6.showValidationErrors = false;
        // Prepare follow-up visits data if in followup mode (AFTER validation passes)
        if (_this6.assessmentMode === 'followup') {
          _this6.fieldProcessorService.prepareFollowUpVisitsForSubmission(_this6.model, _this6.form, _this6.existingFollowUpVisits);
        }
        yield _this6.submitFormData(shouldFinalize);
      } else {
        _this6.showValidationErrors = true;
        _this6.scrollToValidationCard();
      }
    }).apply(this, arguments);
  }
  /**
   * Submit form data
   */
  submitFormData(shouldFinalize) {
    var _this7 = this;
    return (0,_workdir_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {
      try {
        var _this7$formData$surve;
        const body = {
          survey_form_id: _this7.edit_mode ? (_this7$formData$surve = _this7.formData.survey_form) === null || _this7$formData$surve === void 0 ? void 0 : _this7$formData$surve.id : _this7.id,
          beneficiary_id: _this7.beneficiary_id,
          beneficiary_type: _this7.beneficiary_type,
          response: _this7.model,
          is_finalized: shouldFinalize
        };
        if (_this7.edit_mode && _this7.response_id) {
          body['id'] = _this7.response_id;
        }
        // Pass assessment mode if it's set (especially for discharge mode)
        if (_this7.assessmentMode) {
          body['assessment_mode'] = _this7.assessmentMode;
        }
        if (_this7.offlineMode && _this7.assessmentKey) {
          const offlineSuccess = yield _this7.handleOfflineSubmission(body);
          if (!offlineSuccess) return;
        } else {
          yield _this7.api.storeSurvey(body);
          _this7.b.toast(_this7.getSuccessMessage(shouldFinalize));
        }
        _this7.navigateBack();
      } catch (error) {
        if (!_this7.offlineMode) {
          _this7.b.errorToast('Error submitting survey');
        }
      }
    })();
  }
  /**
   * Get success message based on context
   */
  getSuccessMessage(shouldFinalize) {
    if (this.isRepeatTypeSurvey) {
      if (shouldFinalize) return 'Assessment completed and finalized successfully';
      if (this.assessmentMode === 'followup') return 'Follow-up visit updated successfully';
      if (this.edit_mode) return 'Assessment updated successfully';
      return 'Assessment saved. You can now add follow-up visits.';
    }
    return 'Survey submitted successfully';
  }
  /**
   * Complete assessment (finalize)
   */
  completeAssessment() {
    var _this8 = this;
    return (0,_workdir_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {
      const invalidFinalSubmitFields = _this8.validationService.getInvalidFieldsForFinalSubmitWithKeys(_this8.fields, _this8.model);
      if (invalidFinalSubmitFields.length > 0) {
        _this8.showFinalSubmitValidationErrors = true;
        _this8.validationService.markAllFieldsAsTouched(_this8.form);
        _this8.scrollToValidationCard();
        return;
      }
      _this8.showFinalSubmitValidationErrors = false;
      yield _this8.b.loadAlert('Discharge', 'Are you sure you want to discharge?', /*#__PURE__*/(0,_workdir_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {
        yield _this8.submit(true, true);
      }));
    })();
  }
  /**
   * Handle offline submission
   */
  handleOfflineSubmission(body) {
    var _this9 = this;
    return (0,_workdir_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {
      try {
        yield _this9.markOfflineResponseComplete(body);
        window.dispatchEvent(new Event('offlineAssessmentChanged'));
        _this9.b.toast('Response saved offline');
        return true;
      } catch (error) {
        _this9.b.errorToast('Failed to save response offline. Please try again.');
        return false;
      }
    })();
  }
  /**
   * Mark offline response as complete
   */
  markOfflineResponseComplete(responseData) {
    var _this0 = this;
    return (0,_workdir_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {
      const responsesKey = `responses_${_this0.assessmentKey}`;
      const existingResponses = yield _capacitor_preferences__WEBPACK_IMPORTED_MODULE_3__.Preferences.get({
        key: responsesKey
      });
      let responses = existingResponses.value ? JSON.parse(existingResponses.value) : [];
      const existingIndex = responses.findIndex(r => r.beneficiary_id === responseData.beneficiary_id);
      const newResponse = {
        beneficiary_id: responseData.beneficiary_id,
        beneficiary_type: responseData.beneficiary_type,
        survey_form_id: responseData.survey_form_id,
        response_data: responseData.response,
        completed_at: new Date().toISOString(),
        synced: false
      };
      if (existingIndex >= 0) {
        responses[existingIndex] = newResponse;
      } else {
        responses.push(newResponse);
      }
      yield _capacitor_preferences__WEBPACK_IMPORTED_MODULE_3__.Preferences.set({
        key: responsesKey,
        value: JSON.stringify(responses)
      });
    })();
  }
  /**
   * Navigate back
   */
  navigateBack() {
    if (this.isMandatoryForm && this.returnUrl) {
      const url = new URL(this.returnUrl, window.location.origin);
      url.searchParams.set('formCompleted', 'true');
      this.router.navigateByUrl(url.pathname + url.search);
    } else {
      this.location.back();
    }
  }
  /**
   * Scroll to validation card
   */
  scrollToValidationCard() {
    setTimeout(() => {
      const validationCard = document.querySelector('.validation-card');
      if (validationCard) {
        validationCard.scrollIntoView({
          behavior: 'smooth',
          block: 'center'
        });
      }
    }, 100);
  }
  /**
   * Get invalid fields with keys (for template)
   */
  getInvalidFieldsWithKeys() {
    return this.validationService.getInvalidFieldsWithKeys(this.form, this.fields, this.model);
  }
  /**
   * Get invalid fields for final submit with keys (for template)
   */
  getInvalidFieldsForFinalSubmitWithKeys() {
    return this.validationService.getInvalidFieldsForFinalSubmitWithKeys(this.fields, this.model);
  }
  /**
   * Validate repeat fields (for template)
   */
  validateRepeatFields() {
    return this.validationService.validateRepeatFields(this.fields, this.model);
  }
  /**
   * Track by function for ngFor
   */
  trackByField(index, item) {
    return item.key;
  }
  /**
   * Scroll to specific field
   */
  scrollToField(fieldKey) {
    let fieldElement = null;
    // Check if this is a repeat field key (format: fieldKey[index].subFieldKey)
    const repeatFieldMatch = fieldKey.match(/^(.+?)\[(\d+)\]\.(.+)$/);
    // Check if this is a fieldGroup key (format: fieldGroupKey.subFieldKey - for followup mode)
    const fieldGroupMatch = !repeatFieldMatch && fieldKey.match(/^(.+?)\.(.+)$/);
    if (repeatFieldMatch) {
      const [, repeatKey, indexStr, subFieldKey] = repeatFieldMatch;
      const index = parseInt(indexStr, 10);
      // Find the repeat container using the data-repeat-key attribute
      const repeatContainer = document.querySelector(`[data-repeat-key="${repeatKey}"]`);
      if (repeatContainer) {
        // Find the specific repeat item by index using data-repeat-index
        const repeatItem = repeatContainer.querySelector(`[data-repeat-index="${index}"]`);
        if (repeatItem) {
          // Find the field within this repeat item using data-field-key
          const fieldContainer = repeatItem.querySelector(`[data-field-key="${subFieldKey}"]`);
          if (fieldContainer) {
            // Try to find the actual input/textarea/select element within the field container
            const inputElement = fieldContainer.querySelector('ion-input, ion-textarea, ion-select, ion-checkbox, ion-radio-group');
            fieldElement = inputElement || fieldContainer;
          }
          // If we couldn't find the exact field, scroll to the repeat item
          if (!fieldElement) {
            fieldElement = repeatItem;
          }
        }
      }
    } else if (fieldGroupMatch) {
      // Handle fieldGroup keys (followup mode: follow_up_visits_single.current_visit_no)
      const [, fieldGroupKey, subFieldKey] = fieldGroupMatch;
      // Try to find the field by key first
      const selectors = [`[data-field-key="${subFieldKey}"]`, `[formcontrolname="${subFieldKey}"]`, `[ng-reflect-name="${subFieldKey}"]`];
      for (const selector of selectors) {
        fieldElement = document.querySelector(selector);
        if (fieldElement) break;
      }
      // If not found by key, try finding by label as fallback
      if (!fieldElement) {
        const field = this.fields.find(f => f.key === fieldGroupKey);
        if (field !== null && field !== void 0 && field.fieldGroup) {
          var _subField$templateOpt;
          const subField = field.fieldGroup.find(sf => sf.key === subFieldKey);
          if (subField !== null && subField !== void 0 && (_subField$templateOpt = subField.templateOptions) !== null && _subField$templateOpt !== void 0 && _subField$templateOpt.label) {
            const labels = document.querySelectorAll('ion-label, label');
            for (let i = 0; i < labels.length; i++) {
              var _label$textContent;
              const label = labels[i];
              if ((_label$textContent = label.textContent) !== null && _label$textContent !== void 0 && _label$textContent.includes(subField.templateOptions.label)) {
                fieldElement = label.closest('ion-item, formly-field, .form-field') || label;
                break;
              }
            }
          }
        }
      }
    } else {
      // Regular field (not a repeat field)
      // Try to find by key first
      const selectors = [`[data-field-key="${fieldKey}"]`, `[formcontrolname="${fieldKey}"]`, `[ng-reflect-name="${fieldKey}"]`, `formly-field[data-key="${fieldKey}"]`, `#${fieldKey}`, `.field-${fieldKey}`];
      for (const selector of selectors) {
        fieldElement = document.querySelector(selector);
        if (fieldElement) break;
      }
      // If not found by key, try finding by label as fallback
      if (!fieldElement) {
        var _field$templateOption;
        const field = this.fields.find(f => f.key === fieldKey);
        if (field !== null && field !== void 0 && (_field$templateOption = field.templateOptions) !== null && _field$templateOption !== void 0 && _field$templateOption.label) {
          const labels = document.querySelectorAll('ion-label, label');
          for (let i = 0; i < labels.length; i++) {
            var _label$textContent2;
            const label = labels[i];
            if ((_label$textContent2 = label.textContent) !== null && _label$textContent2 !== void 0 && _label$textContent2.includes(field.templateOptions.label)) {
              fieldElement = label.closest('ion-item, formly-field, .form-field') || label;
              break;
            }
          }
        }
      }
    }
    if (fieldElement) {
      fieldElement.scrollIntoView({
        behavior: 'smooth',
        block: 'center'
      });
      const input = fieldElement.querySelector('input, select, textarea, ion-input, ion-select, ion-textarea');
      if (input && typeof input.setFocus === 'function') {
        setTimeout(() => input.setFocus(), 300);
      }
    } else {}
  }
  /**
   * Handle back button for mandatory forms
   */
  handleMandatoryFormBackAttempt() {
    this.b.loadAlert('Assessment Required', 'You must complete and submit this assessment before you can go back.', () => {});
  }
  /**
   * Handle back button click
   */
  handleBackButton(event) {
    if (this.isMandatoryForm) {
      event.preventDefault();
      event.stopPropagation();
      this.handleMandatoryFormBackAttempt();
    } else {
      this.location.back();
    }
  }
  /**
   * Helper methods for template (delegated to field processor)
   */
  getVisitKeys(visit) {
    return this.fieldProcessorService.getVisitKeys(visit);
  }
  formatFieldLabel(key) {
    return this.fieldProcessorService.formatFieldLabel(key);
  }
  formatFieldValue(value) {
    return this.fieldProcessorService.formatFieldValue(value);
  }
}, _SurveyFormPage.ctorParameters = () => [{
  type: src_app_util_baseHelper__WEBPACK_IMPORTED_MODULE_8__.BaseHelper
}, {
  type: _angular_router__WEBPACK_IMPORTED_MODULE_11__.ActivatedRoute
}, {
  type: src_app_services_survey_form_api_service__WEBPACK_IMPORTED_MODULE_4__.SurveyFormAPIService
}, {
  type: _angular_router__WEBPACK_IMPORTED_MODULE_11__.Router
}, {
  type: _angular_common__WEBPACK_IMPORTED_MODULE_12__.Location
}, {
  type: _ionic_angular__WEBPACK_IMPORTED_MODULE_13__.Platform
}, {
  type: src_app_services_survey_form_validation_service__WEBPACK_IMPORTED_MODULE_5__.SurveyFormValidationService
}, {
  type: src_app_services_survey_form_api_handler_service__WEBPACK_IMPORTED_MODULE_6__.SurveyFormApiHandlerService
}, {
  type: src_app_services_survey_form_field_processor_service__WEBPACK_IMPORTED_MODULE_7__.SurveyFormFieldProcessorService
}], _SurveyFormPage);
SurveyFormPage = (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_15__.Component)({
  selector: 'app-survey-form',
  template: _survey_form_page_html_ngResource__WEBPACK_IMPORTED_MODULE_1__,
  styles: [(_survey_form_page_scss_ngResource__WEBPACK_IMPORTED_MODULE_2___default())]
})], SurveyFormPage);


/***/ }),

/***/ 40789:
/*!*************************************************************!*\
  !*** ./src/app/services/survey-form-api-handler.service.ts ***!
  \*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SurveyFormApiHandlerService: () => (/* binding */ SurveyFormApiHandlerService)
/* harmony export */ });
/* harmony import */ var _workdir_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 89204);
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ 24398);
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 37580);
/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common/http */ 46443);
/* harmony import */ var src_environments_environment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/environments/environment */ 45312);
/* harmony import */ var _util_baseHelper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/baseHelper */ 76434);

var _SurveyFormApiHandlerService;





let SurveyFormApiHandlerService = (_SurveyFormApiHandlerService = class SurveyFormApiHandlerService {
  constructor(http, b) {
    this.http = http;
    this.b = b;
  }
  /**
   * Handle API call for a specific field
   */
  handleFieldApiCall(_x, _x2, _x3) {
    var _this = this;
    return (0,_workdir_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (field, model, value, offlineMode = false, authHeaders) {
      var _field$templateOption, _field$expressionProp;
      // Skip API calls when in offline mode
      if (offlineMode) {
        return;
      }
      const apiConfig = ((_field$templateOption = field.templateOptions) === null || _field$templateOption === void 0 ? void 0 : _field$templateOption.apiCall) || ((_field$expressionProp = field.expressionProperties) === null || _field$expressionProp === void 0 ? void 0 : _field$expressionProp.apiCall);
      if (!apiConfig) {
        return;
      }
      // Check condition before making API call
      if (apiConfig.condition) {
        const conditionMet = _this.evaluateExpression(apiConfig.condition, model);
        if (!conditionMet) {
          return;
        }
      }
      try {
        const response = yield _this.makeApiCall(apiConfig, field.key, model, value, authHeaders);
        if (response && apiConfig.onSuccess) {
          yield _this.handleApiResponse(response, field, apiConfig.onSuccess, model);
        }
      } catch (error) {}
    }).apply(this, arguments);
  }
  /**
   * Make API call based on configuration
   */
  makeApiCall(apiConfig, fieldKey, model, currentValue, authHeaders) {
    var _this2 = this;
    return (0,_workdir_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {
      try {
        if (!apiConfig || !apiConfig.url) {
          return null;
        }
        const url = _this2.interpolateUrl(apiConfig.url, model, currentValue);
        const method = (apiConfig.method || 'GET').toUpperCase();
        const headers = _this2.buildHeaders(apiConfig.headers, authHeaders);
        let body = null;
        if (apiConfig.body && ['POST', 'PUT', 'PATCH'].includes(method)) {
          body = _this2.interpolateBody(apiConfig.body, model, currentValue);
        }
        let response;
        switch (method) {
          case 'GET':
            response = yield _this2.http.get(url, {
              headers
            }).toPromise();
            break;
          case 'POST':
            response = yield _this2.http.post(url, body, {
              headers
            }).toPromise();
            break;
          case 'PUT':
            response = yield _this2.http.put(url, body, {
              headers
            }).toPromise();
            break;
          case 'PATCH':
            response = yield _this2.http.patch(url, body, {
              headers
            }).toPromise();
            break;
          case 'DELETE':
            response = yield _this2.http.delete(url, {
              headers
            }).toPromise();
            break;
          default:
            throw new Error(`Unsupported HTTP method: ${method}`);
        }
        return response;
      } catch (error) {
        _this2.handleApiError(error, fieldKey, apiConfig);
        return null;
      }
    })();
  }
  /**
   * Handle API response and update model/fields
   */
  handleApiResponse(response, field, successConfig, model) {
    var _this3 = this;
    return (0,_workdir_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {
      if (successConfig.updateModel) {
        // Update model with response data
        const updates = _this3.mapResponseToModel(response, successConfig.updateModel);
        Object.assign(model, updates);
      }
      if (successConfig.updateOptions && field.templateOptions) {
        // Update field options (e.g., for select dropdowns)
        if (successConfig.updateOptions.optionsPath) {
          const options = _this3.extractDataFromPath(response, successConfig.updateOptions.optionsPath);
          field.templateOptions.options = options;
        }
      }
      if (successConfig.updateFields) {
        // Update other fields based on response
        for (const [fieldKey, responsePath] of Object.entries(successConfig.updateFields)) {
          const value = _this3.extractDataFromPath(response, responsePath);
          // Update the model
          model[fieldKey] = value;
          // Also update the form control if it exists
          _this3.updateFormControl(field, fieldKey, value);
        }
      }
    })();
  }
  /**
   * Update form control value
   */
  updateFormControl(currentField, fieldKey, value) {
    try {
      // Get the root form or parent form
      const form = this.getRootForm(currentField);
      if (form) {
        const control = form.get(fieldKey);
        if (control) {
          control.setValue(value, {
            emitEvent: false
          });
          control.markAsDirty();
        }
      }
    } catch (error) {}
  }
  /**
   * Get root form from field
   */
  getRootForm(field) {
    let current = field;
    while (current.parent) {
      current = current.parent;
    }
    return current.form || current.formControl;
  }
  /**
   * Interpolate URL with model values
   */
  interpolateUrl(url, model, currentValue) {
    // If URL doesn't start with http/https, prepend domain
    let fullUrl = url;
    if (!url.startsWith('http://') && !url.startsWith('https://')) {
      fullUrl = src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.domain + url;
    }
    return fullUrl.replace(/\{\{([^}]+)\}\}/g, (match, key) => {
      if (key === 'value') return currentValue || '';
      const keys = key.split('.');
      let value = model;
      for (const k of keys) {
        var _value;
        value = (_value = value) === null || _value === void 0 ? void 0 : _value[k];
      }
      return encodeURIComponent(value || '');
    });
  }
  /**
   * Interpolate body with model values
   */
  interpolateBody(body, model, currentValue) {
    if (typeof body === 'string') {
      return body.replace(/\{\{([^}]+)\}\}/g, (match, key) => {
        if (key === 'value') return currentValue || '';
        const keys = key.split('.');
        let value = model;
        for (const k of keys) {
          var _value2;
          value = (_value2 = value) === null || _value2 === void 0 ? void 0 : _value2[k];
        }
        return value || '';
      });
    } else if (typeof body === 'object' && body !== null) {
      const result = {
        ...body
      };
      for (const [key, value] of Object.entries(result)) {
        if (typeof value === 'string' && value.includes('{{')) {
          result[key] = this.interpolateBody(value, model, currentValue);
        } else if (key === 'value') {
          result[key] = currentValue;
        } else if (typeof value === 'object') {
          result[key] = this.interpolateBody(value, model, currentValue);
        }
      }
      return result;
    }
    return body;
  }
  /**
   * Build headers for API request
   */
  buildHeaders(headersConfig, authHeaders) {
    const headers = {
      'Content-Type': 'application/json'
    };
    // Add authorization header if available
    if (authHeaders !== null && authHeaders !== void 0 && authHeaders.Authorization) {
      headers['Authorization'] = authHeaders.Authorization;
    }
    // Add custom headers from config
    if (headersConfig && typeof headersConfig === 'object') {
      Object.assign(headers, headersConfig);
    }
    return headers;
  }
  /**
   * Handle API errors
   */
  handleApiError(error, fieldKey, apiConfig) {
    var _error$error;
    const errorMessage = (error === null || error === void 0 || (_error$error = error.error) === null || _error$error === void 0 ? void 0 : _error$error.message) || (error === null || error === void 0 ? void 0 : error.message) || 'API call failed';
    if (apiConfig.onError === 'toast') {
      this.b.toast(`Error loading data for ${fieldKey}: ${errorMessage}`);
    } else if (apiConfig.onError === 'console') {}
  }
  /**
   * Map API response to model updates
   */
  mapResponseToModel(response, mappingConfig) {
    const updates = {};
    for (const [modelKey, responsePath] of Object.entries(mappingConfig)) {
      const value = this.extractDataFromPath(response, responsePath);
      updates[modelKey] = value;
    }
    return updates;
  }
  /**
   * Extract data from response using dot notation path
   */
  extractDataFromPath(data, path) {
    return path.split('.').reduce((obj, key) => obj === null || obj === void 0 ? void 0 : obj[key], data);
  }
  /**
   * Evaluate expression
   */
  evaluateExpression(expression, model) {
    try {
      const func = new Function('model', `with(model) { return ${expression}; }`);
      return func(model);
    } catch (error) {
      console.warn('Error evaluating expression:', expression, error);
      return false;
    }
  }
}, _SurveyFormApiHandlerService.ctorParameters = () => [{
  type: _angular_common_http__WEBPACK_IMPORTED_MODULE_3__.HttpClient
}, {
  type: _util_baseHelper__WEBPACK_IMPORTED_MODULE_2__.BaseHelper
}], _SurveyFormApiHandlerService);
SurveyFormApiHandlerService = (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_5__.Injectable)({
  providedIn: 'root'
})], SurveyFormApiHandlerService);


/***/ }),

/***/ 15385:
/*!*****************************************************************!*\
  !*** ./src/app/services/survey-form-field-processor.service.ts ***!
  \*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SurveyFormFieldProcessorService: () => (/* binding */ SurveyFormFieldProcessorService)
/* harmony export */ });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ 24398);
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 37580);
/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/forms */ 34456);
/* harmony import */ var _survey_form_api_handler_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./survey-form-api-handler.service */ 40789);
var _SurveyFormFieldProcessorService;




let SurveyFormFieldProcessorService = (_SurveyFormFieldProcessorService = class SurveyFormFieldProcessorService {
  constructor(formBuilder, apiHandler) {
    this.formBuilder = formBuilder;
    this.apiHandler = apiHandler;
  }
  /**
   * Process and transform form fields based on schema and mode
   */
  processFields(schema, assessmentMode, editMode, model, prefillData, offlineMode, authHeaders) {
    // Filter hidden fields
    let filteredSchema = schema.filter(field => {
      var _field$templateOption;
      return ((_field$templateOption = field.templateOptions) === null || _field$templateOption === void 0 ? void 0 : _field$templateOption.type) !== 'hidden';
    });
    // Apply assessment mode filtering
    filteredSchema = this.applyAssessmentModeFiltering(filteredSchema, assessmentMode);
    // Filter fields based on required_for_final_submit attribute
    if (assessmentMode === 'discharge') {
      // In discharge mode, show ONLY fields with required_for_final_submit
      filteredSchema = filteredSchema.filter(field => {
        var _field$templateOption2;
        return (_field$templateOption2 = field.templateOptions) === null || _field$templateOption2 === void 0 ? void 0 : _field$templateOption2.required_for_final_submit;
      });
    } else {
      // In other modes, hide fields with required_for_final_submit
      filteredSchema = filteredSchema.filter(field => {
        var _field$templateOption3;
        return !((_field$templateOption3 = field.templateOptions) !== null && _field$templateOption3 !== void 0 && _field$templateOption3.hasOwnProperty('required_for_final_submit'));
      });
    }
    // Transform fields
    return filteredSchema.map(field => this.transformField(field, assessmentMode, editMode, model, prefillData, offlineMode, authHeaders));
  }
  /**
   * Apply filtering based on assessment mode
   */
  applyAssessmentModeFiltering(schema, assessmentMode) {
    if (assessmentMode === 'followup') {
      // Show only follow_up_visits field when specifically conducting follow-up
      return schema.filter(field => field.key === 'follow_up_visits');
    } else if (assessmentMode === 'discharge') {
      // In discharge mode, hide follow_up_visits - only show main assessment fields
      return schema.filter(field => field.key !== 'follow_up_visits');
    } else {
      // In all other cases, hide follow_up_visits
      return schema.filter(field => field.key !== 'follow_up_visits');
    }
  }
  /**
   * Transform a single field
   */
  transformField(field, assessmentMode, editMode, model, prefillData, offlineMode, authHeaders, isInsideRepeat = false) {
    var _field$templateOption4, _field$templateOption5, _field$templateOption6;
    // Handle repeat fields
    if (field.type === 'repeat') {
      return this.handleRepeatField(field, assessmentMode, editMode, model, prefillData);
    }
    // Fix conditional required fields (skip for fields inside repeat arrays)
    if (!isInsideRepeat && field.hideExpression && (_field$templateOption4 = field.templateOptions) !== null && _field$templateOption4 !== void 0 && _field$templateOption4.required) {
      // Ensure expressionProperties is an object, not an array
      const existingExpressions = field.expressionProperties && typeof field.expressionProperties === 'object' && !Array.isArray(field.expressionProperties) ? field.expressionProperties : {};
      field = {
        ...field,
        expressionProperties: {
          ...existingExpressions,
          'templateOptions.required': `!(${field.hideExpression})`
        }
      };
    }
    // Fix conditional required_for_final_submit fields (skip for fields inside repeat arrays)
    if (!isInsideRepeat && field.hideExpression && (_field$templateOption5 = field.templateOptions) !== null && _field$templateOption5 !== void 0 && _field$templateOption5.required_for_final_submit) {
      // Ensure expressionProperties is an object, not an array
      const existingExpressions = field.expressionProperties && typeof field.expressionProperties === 'object' && !Array.isArray(field.expressionProperties) ? field.expressionProperties : {};
      field = {
        ...field,
        expressionProperties: {
          ...existingExpressions,
          'templateOptions.required_for_final_submit': `!(${field.hideExpression})`
        }
      };
    }
    // Add API call hooks
    if ((_field$templateOption6 = field.templateOptions) !== null && _field$templateOption6 !== void 0 && _field$templateOption6.apiCall) {
      field = this.addApiCallHooks(field, model, offlineMode, authHeaders);
    }
    return field;
  }
  /**
   * Handle repeat field transformation
   */
  handleRepeatField(field, assessmentMode, editMode, model, prefillData) {
    // Clean up subfields in the fieldArray
    if (field.fieldArray && field.fieldArray.fieldGroup) {
      field.fieldArray.fieldGroup = field.fieldArray.fieldGroup.map(subField => {
        const cleanField = {
          ...subField
        };
        // Clean up expressionProperties
        // Convert array to object if needed, or remove it if empty
        if (cleanField.expressionProperties) {
          if (Array.isArray(cleanField.expressionProperties)) {
            // If it's an array (likely empty), remove it
            delete cleanField.expressionProperties;
          } else if (typeof cleanField.expressionProperties === 'object') {
            // If it's an object, clean up expressions that reference root model fields
            const cleanedExpressions = {};
            Object.keys(cleanField.expressionProperties).forEach(key => {
              const expr = cleanField.expressionProperties[key];
              // Only keep expressions that use 'model' as the context (which will be the array item)
              // Skip expressions that try to reference fields at root level
              if (typeof expr === 'string' && expr.includes('model.')) {
                cleanedExpressions[key] = expr;
              }
            });
            if (Object.keys(cleanedExpressions).length > 0) {
              cleanField.expressionProperties = cleanedExpressions;
            } else {
              delete cleanField.expressionProperties;
            }
          }
        }
        // Also ensure validation array is cleaned up
        if (cleanField.validation && Array.isArray(cleanField.validation) && cleanField.validation.length === 0) {
          delete cleanField.validation;
        }
        // Clean up hideExpression if it's an array or null
        if (cleanField.hideExpression === null || Array.isArray(cleanField.hideExpression) && cleanField.hideExpression.length === 0) {
          delete cleanField.hideExpression;
        }
        // Ensure modelOptions exists
        cleanField.modelOptions = {
          ...(cleanField.modelOptions || {}),
          updateOn: 'change'
        };
        return cleanField;
      });
    }
    // In followup mode, convert repeat field to regular fields (single entry only)
    if (assessmentMode === 'followup') {
      if (field.fieldArray && field.fieldArray.fieldGroup) {
        return {
          key: `${field.key}_single`,
          fieldGroup: field.fieldArray.fieldGroup.map(subField => {
            // Use the already-cleaned subField from the cleanup above
            // Don't do JSON.parse(JSON.stringify) as it would bring back the problems
            const cleanField = {
              ...subField
            };
            cleanField.formControl = undefined;
            // IMPORTANT: Remove ALL expressionProperties in followup mode
            // The model context changes and expressions that worked in repeat mode won't work
            delete cleanField.expressionProperties;
            return cleanField;
          }),
          modelOptions: {
            updateOn: 'change'
          }
        };
      }
    }
    // Normal repeat field handling
    const repeatField = {
      ...field,
      formControl: this.formBuilder.array([]),
      modelOptions: field.modelOptions || {
        updateOn: 'change'
      }
    };
    // Initialize with existing data if in edit mode
    if (editMode && model[field.key]) {
      this.populateRepeatFieldFromModel(repeatField, field, model[field.key]);
    }
    // Add prefilled data for repeat fields
    if (prefillData && prefillData[field.key]) {
      this.addPrefillDataToRepeatField(repeatField, field, prefillData[field.key], model);
    }
    return repeatField;
  }
  /**
   * Populate repeat field with existing model data
   */
  populateRepeatFieldFromModel(repeatField, field, existingData) {
    if (Array.isArray(existingData)) {
      const formArray = repeatField.formControl;
      existingData.forEach(item => {
        var _field$fieldArray;
        const itemGroup = this.formBuilder.group({});
        (_field$fieldArray = field.fieldArray) === null || _field$fieldArray === void 0 || (_field$fieldArray = _field$fieldArray.fieldGroup) === null || _field$fieldArray === void 0 || _field$fieldArray.forEach(subField => {
          const value = item[subField.key] || (subField.type === 'number' ? null : '');
          itemGroup.addControl(subField.key, this.formBuilder.control(value));
        });
        formArray.push(itemGroup);
      });
    }
  }
  /**
   * Add prefill data to repeat field
   */
  addPrefillDataToRepeatField(repeatField, field, prefillDataForField, model) {
    if (Array.isArray(prefillDataForField) && prefillDataForField.length > 0) {
      const formArray = repeatField.formControl;
      prefillDataForField.forEach(prefillItem => {
        var _field$fieldArray2;
        const itemGroup = this.formBuilder.group({});
        (_field$fieldArray2 = field.fieldArray) === null || _field$fieldArray2 === void 0 || (_field$fieldArray2 = _field$fieldArray2.fieldGroup) === null || _field$fieldArray2 === void 0 || _field$fieldArray2.forEach(subField => {
          const value = prefillItem[subField.key] || (subField.type === 'number' ? null : '');
          itemGroup.addControl(subField.key, this.formBuilder.control(value));
        });
        formArray.push(itemGroup);
      });
      // Update the model with prefilled data
      if (!model[field.key]) {
        model[field.key] = [];
      }
      model[field.key] = [...(model[field.key] || []), ...prefillDataForField];
    }
  }
  /**
   * Add API call hooks to field
   */
  addApiCallHooks(field, model, offlineMode, authHeaders) {
    var _field$templateOption7;
    const apiConfig = (_field$templateOption7 = field.templateOptions) === null || _field$templateOption7 === void 0 ? void 0 : _field$templateOption7.apiCall;
    return {
      ...field,
      hooks: {
        ...field.hooks,
        onInit: hookField => {
          if ((apiConfig === null || apiConfig === void 0 ? void 0 : apiConfig.trigger) === 'init') {
            this.apiHandler.handleFieldApiCall(hookField, model, undefined, offlineMode, authHeaders);
          }
        },
        afterContentInit: hookField => {
          if ((apiConfig === null || apiConfig === void 0 ? void 0 : apiConfig.trigger) === 'change' || (apiConfig === null || apiConfig === void 0 ? void 0 : apiConfig.trigger) === 'blur') {
            const formControl = hookField.formControl;
            if (formControl) {
              let debounceTimer;
              const subscription = formControl.valueChanges.subscribe(value => {
                if ((apiConfig === null || apiConfig === void 0 ? void 0 : apiConfig.trigger) === 'change') {
                  clearTimeout(debounceTimer);
                  debounceTimer = setTimeout(() => {
                    // Sync model with form before API call
                    this.syncModelWithForm(hookField, model);
                    this.apiHandler.handleFieldApiCall(hookField, model, value, offlineMode, authHeaders);
                  }, 2000);
                }
              });
              if (!hookField._apiSubscriptions) {
                hookField._apiSubscriptions = [];
              }
              hookField._apiSubscriptions.push(subscription);
            }
            if ((apiConfig === null || apiConfig === void 0 ? void 0 : apiConfig.trigger) === 'blur') {
              setTimeout(() => {
                const inputElement = document.querySelector(`[data-field-key="${hookField.key}"] input, [data-field-key="${hookField.key}"] select, [data-field-key="${hookField.key}"] textarea`);
                if (inputElement) {
                  inputElement.addEventListener('blur', () => {
                    // Sync model with form before API call
                    this.syncModelWithForm(hookField, model);
                    const currentValue = formControl === null || formControl === void 0 ? void 0 : formControl.value;
                    this.apiHandler.handleFieldApiCall(hookField, model, currentValue, offlineMode, authHeaders);
                  });
                }
              }, 100);
            }
          }
        }
      }
    };
  }
  /**
   * Sync model with current form values
   */
  syncModelWithForm(field, model) {
    try {
      var _field$parent;
      // Get the root form group
      const form = ((_field$parent = field.parent) === null || _field$parent === void 0 ? void 0 : _field$parent.formControl) || field.form;
      if (form && form.value) {
        // Update model with current form values
        Object.assign(model, form.value);
      }
    } catch (error) {}
  }
  /**
   * Prepare follow-up visits data for submission
   */
  prepareFollowUpVisitsForSubmission(model, form, existingFollowUpVisits) {
    // Sync model with form values first
    Object.assign(model, form.value);
    const formValue = form.value;
    const updatedLastVisit = {
      ...(model['follow_up_visits_single'] || {}),
      ...(formValue['follow_up_visits_single'] || {})
    };
    // Rebuild array: previous visits + updated last visit
    model['follow_up_visits'] = [...existingFollowUpVisits, updatedLastVisit];
    // Clean up temporary structure
    delete model['follow_up_visits_single'];
  }
  /**
   * Setup follow-up mode data
   */
  setupFollowUpModeData(model) {
    const existingFollowUpVisits = [];
    if (model.follow_up_visits && Array.isArray(model.follow_up_visits)) {
      const allVisits = [...model.follow_up_visits];
      if (allVisits.length > 0) {
        const lastVisit = allVisits[allVisits.length - 1];
        existingFollowUpVisits.push(...allVisits.slice(0, -1));
        model.follow_up_visits_single = {
          ...lastVisit
        };
      } else {
        model.follow_up_visits_single = {};
      }
      delete model.follow_up_visits;
    }
    return existingFollowUpVisits;
  }
  /**
   * Helper: Format field label from key
   */
  formatFieldLabel(key) {
    return key.replace(/_/g, ' ').replace(/\b\w/g, char => char.toUpperCase());
  }
  /**
   * Helper: Format field value for display
   */
  formatFieldValue(value) {
    if (value === null || value === undefined) return '-';
    if (typeof value === 'boolean') return value ? 'Yes' : 'No';
    if (Array.isArray(value)) return value.join(', ');
    if (typeof value === 'object') return JSON.stringify(value);
    return String(value);
  }
  /**
   * Helper: Get non-empty keys from visit object
   */
  getVisitKeys(visit) {
    if (!visit) return [];
    return Object.keys(visit).filter(key => visit[key] !== null && visit[key] !== undefined && visit[key] !== '');
  }
}, _SurveyFormFieldProcessorService.ctorParameters = () => [{
  type: _angular_forms__WEBPACK_IMPORTED_MODULE_1__.FormBuilder
}, {
  type: _survey_form_api_handler_service__WEBPACK_IMPORTED_MODULE_0__.SurveyFormApiHandlerService
}], _SurveyFormFieldProcessorService);
SurveyFormFieldProcessorService = (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_3__.Injectable)({
  providedIn: 'root'
})], SurveyFormFieldProcessorService);


/***/ }),

/***/ 92091:
/*!************************************************************!*\
  !*** ./src/app/services/survey-form-validation.service.ts ***!
  \************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SurveyFormValidationService: () => (/* binding */ SurveyFormValidationService)
/* harmony export */ });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ 24398);
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 37580);
/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/forms */ 34456);
var _SurveyFormValidationService;



let SurveyFormValidationService = (_SurveyFormValidationService = class SurveyFormValidationService {
  constructor() {}
  /**
   * Get all invalid fields with their keys and labels
   */
  getInvalidFieldsWithKeys(form, fields, model) {
    const invalidFieldsWithKeys = [];
    // Check main form fields
    Object.keys(form.controls).forEach(key => {
      const control = form.get(key);
      if (control && control.invalid && control.touched) {
        const field = fields.find(f => f.key === key);
        // If this is a FormGroup (nested), check its children instead
        if (control instanceof _angular_forms__WEBPACK_IMPORTED_MODULE_0__.FormGroup && field !== null && field !== void 0 && field.fieldGroup) {
          this.checkNestedFieldGroupControls(control, field, key, invalidFieldsWithKeys);
        } else {
          var _field$templateOption;
          const fieldLabel = (field === null || field === void 0 || (_field$templateOption = field.templateOptions) === null || _field$templateOption === void 0 ? void 0 : _field$templateOption.label) || key;
          const errorMessage = this.getErrorMessage(control, field);
          invalidFieldsWithKeys.push({
            key,
            label: fieldLabel,
            errorMessage
          });
        }
      }
    });
    // Check all fields including file fields (only if not already added from form controls)
    fields.forEach(field => {
      var _field$templateOption2, _field$templateOption3;
      const fieldKey = field.key;
      const fieldLabel = ((_field$templateOption2 = field.templateOptions) === null || _field$templateOption2 === void 0 ? void 0 : _field$templateOption2.label) || fieldKey;
      const isRequired = (_field$templateOption3 = field.templateOptions) === null || _field$templateOption3 === void 0 ? void 0 : _field$templateOption3.required;
      const isHidden = this.isFieldHidden(field, model);
      // Only check if not already in the list (to avoid duplicates)
      const alreadyAdded = invalidFieldsWithKeys.find(item => item.key === fieldKey);
      if (!alreadyAdded && isRequired && !isHidden && field.type !== 'repeat') {
        const fieldValue = model[fieldKey];
        if (this.isFieldEmpty(field, fieldValue)) {
          const control = form.get(fieldKey);
          if (!control || !control.touched) {
            invalidFieldsWithKeys.push({
              key: fieldKey,
              label: fieldLabel,
              errorMessage: 'This field is required'
            });
          }
        }
      }
      // Check repeat fields
      if (field.type === 'repeat' && field.fieldArray) {
        this.validateRepeatFieldItems(field, fieldKey, model, invalidFieldsWithKeys);
      }
      // Check fieldGroup (for followup mode which converts repeat to fieldGroup)
      if (field.fieldGroup && Array.isArray(field.fieldGroup)) {
        this.validateFieldGroupItems(field, fieldKey, model, invalidFieldsWithKeys);
      }
    });
    return invalidFieldsWithKeys;
  }
  /**
   * Get all invalid fields for final submit with their keys and labels
   */
  getInvalidFieldsForFinalSubmitWithKeys(fields, model) {
    const invalidFieldsWithKeys = [];
    fields.forEach(field => {
      var _field$templateOption4, _field$templateOption5;
      const fieldKey = field.key;
      const fieldLabel = ((_field$templateOption4 = field.templateOptions) === null || _field$templateOption4 === void 0 ? void 0 : _field$templateOption4.label) || fieldKey;
      const isRequiredForFinalSubmit = (_field$templateOption5 = field.templateOptions) === null || _field$templateOption5 === void 0 ? void 0 : _field$templateOption5.required_for_final_submit;
      const isHidden = this.isFieldHidden(field, model);
      if (isRequiredForFinalSubmit && !isHidden && field.type !== 'repeat') {
        const fieldValue = model[fieldKey];
        if (this.isFieldEmpty(field, fieldValue)) {
          const existing = invalidFieldsWithKeys.find(item => item.key === fieldKey);
          if (!existing) {
            invalidFieldsWithKeys.push({
              key: fieldKey,
              label: fieldLabel,
              errorMessage: 'This field is required for discharge'
            });
          }
        }
      }
      // Check repeat fields
      if (field.type === 'repeat' && field.fieldArray) {
        this.validateRepeatFieldItemsForFinalSubmit(field, fieldKey, model, invalidFieldsWithKeys);
      }
      // Check fieldGroup (for followup mode which converts repeat to fieldGroup)
      if (field.fieldGroup && Array.isArray(field.fieldGroup)) {
        this.validateFieldGroupItemsForFinalSubmit(field, fieldKey, model, invalidFieldsWithKeys);
      }
    });
    return invalidFieldsWithKeys;
  }
  /**
   * Validate all repeat fields in the form
   */
  validateRepeatFields(fields, model) {
    let isValid = true;
    fields.forEach(field => {
      if (field.type === 'repeat' && field.fieldArray) {
        const repeatData = model[field.key];
        if (repeatData && Array.isArray(repeatData)) {
          repeatData.forEach((item, index) => {
            const fieldArray = field.fieldArray;
            const fieldGroup = fieldArray === null || fieldArray === void 0 ? void 0 : fieldArray.fieldGroup;
            if (fieldGroup && Array.isArray(fieldGroup)) {
              fieldGroup.forEach(subField => {
                var _subField$templateOpt;
                const isRequired = (_subField$templateOpt = subField.templateOptions) === null || _subField$templateOpt === void 0 ? void 0 : _subField$templateOpt.required;
                const isHidden = this.evaluateExpression(subField.hideExpression, item);
                if (isRequired && !isHidden) {
                  const fieldValue = item[subField.key];
                  if (this.isValueEmpty(fieldValue)) {
                    isValid = false;
                  }
                }
              });
            }
          });
        }
      }
      // Also validate fieldGroups (for followup mode)
      // Check if the form control itself is valid instead of just checking empty values
      if (field.fieldGroup && Array.isArray(field.fieldGroup)) {
        // If field has formControl, check its validity
        if (field.formControl && field.formControl.invalid) {
          isValid = false;
        }
      }
    });
    return isValid;
  }
  /**
   * Mark all form controls as touched
   */
  markAllFieldsAsTouched(form) {
    Object.keys(form.controls).forEach(key => {
      const control = form.get(key);
      if (control) {
        control.markAsTouched();
        // If the control is a FormGroup (nested), recursively mark its children
        if (control instanceof _angular_forms__WEBPACK_IMPORTED_MODULE_0__.FormGroup) {
          this.markAllFieldsAsTouched(control);
        }
      }
    });
  }
  /**
   * Helper: Check if a field is hidden based on hideExpression
   */
  isFieldHidden(field, model) {
    if (!field.hideExpression) return false;
    if (typeof field.hideExpression === 'string') {
      return this.evaluateExpression(field.hideExpression, model);
    } else if (typeof field.hideExpression === 'function') {
      return field.hideExpression(model, {}, field);
    }
    return !!field.hideExpression;
  }
  /**
   * Helper: Check if a field value is empty
   */
  isFieldEmpty(field, fieldValue) {
    var _field$templateOption6;
    // Handle file input fields
    if (field.type === 'file' || ((_field$templateOption6 = field.templateOptions) === null || _field$templateOption6 === void 0 ? void 0 : _field$templateOption6.type) === 'file') {
      return !fieldValue || fieldValue instanceof FileList && fieldValue.length === 0 || Array.isArray(fieldValue) && fieldValue.length === 0;
    }
    // Handle other field types
    return this.isValueEmpty(fieldValue);
  }
  /**
   * Helper: Check if a value is empty
   */
  isValueEmpty(value) {
    return value === null || value === undefined || value === '' || Array.isArray(value) && value.length === 0;
  }
  /**
   * Helper: Validate repeat field items
   */
  validateRepeatFieldItems(field, fieldKey, model, invalidFieldsWithKeys) {
    const repeatData = model[fieldKey];
    if (repeatData && Array.isArray(repeatData)) {
      repeatData.forEach((item, index) => {
        const fieldArray = field.fieldArray;
        const fieldGroup = fieldArray === null || fieldArray === void 0 ? void 0 : fieldArray.fieldGroup;
        if (fieldGroup && Array.isArray(fieldGroup)) {
          fieldGroup.forEach(subField => {
            var _subField$templateOpt2;
            const isSubRequired = (_subField$templateOpt2 = subField.templateOptions) === null || _subField$templateOpt2 === void 0 ? void 0 : _subField$templateOpt2.required;
            const isSubHidden = this.evaluateExpression(subField.hideExpression, item);
            if (isSubRequired && !isSubHidden) {
              var _subField$templateOpt3, _field$templateOption7;
              const subFieldValue = item[subField.key];
              const subFieldLabel = ((_subField$templateOpt3 = subField.templateOptions) === null || _subField$templateOpt3 === void 0 ? void 0 : _subField$templateOpt3.label) || subField.key;
              const repeatLabel = ((_field$templateOption7 = field.templateOptions) === null || _field$templateOption7 === void 0 ? void 0 : _field$templateOption7.label) || fieldKey;
              const subFieldKey = `${fieldKey}[${index}].${subField.key}`;
              // Check if already added (prevent duplicates)
              const existing = invalidFieldsWithKeys.find(item => item.key === subFieldKey);
              if (!existing && this.isFieldEmpty(subField, subFieldValue)) {
                invalidFieldsWithKeys.push({
                  key: subFieldKey,
                  label: `${repeatLabel} #${index + 1}: ${subFieldLabel}`,
                  errorMessage: 'This field is required'
                });
              }
            }
          });
        }
      });
    }
  }
  /**
   * Helper: Validate repeat field items for final submit
   */
  validateRepeatFieldItemsForFinalSubmit(field, fieldKey, model, invalidFieldsWithKeys) {
    const repeatData = model[fieldKey];
    if (repeatData && Array.isArray(repeatData)) {
      repeatData.forEach((item, index) => {
        const fieldArray = field.fieldArray;
        const fieldGroup = fieldArray === null || fieldArray === void 0 ? void 0 : fieldArray.fieldGroup;
        if (fieldGroup && Array.isArray(fieldGroup)) {
          fieldGroup.forEach(subField => {
            var _subField$templateOpt4;
            const isSubRequiredForFinalSubmit = (_subField$templateOpt4 = subField.templateOptions) === null || _subField$templateOpt4 === void 0 ? void 0 : _subField$templateOpt4.required_for_final_submit;
            const isSubHidden = this.evaluateExpression(subField.hideExpression, item);
            if (isSubRequiredForFinalSubmit && !isSubHidden) {
              var _subField$templateOpt5, _field$templateOption8;
              const subFieldValue = item[subField.key];
              const subFieldLabel = ((_subField$templateOpt5 = subField.templateOptions) === null || _subField$templateOpt5 === void 0 ? void 0 : _subField$templateOpt5.label) || subField.key;
              const repeatLabel = ((_field$templateOption8 = field.templateOptions) === null || _field$templateOption8 === void 0 ? void 0 : _field$templateOption8.label) || fieldKey;
              const subFieldKey = `${fieldKey}[${index}].${subField.key}`;
              // Check if already added (prevent duplicates)
              const existing = invalidFieldsWithKeys.find(item => item.key === subFieldKey);
              if (!existing && this.isFieldEmpty(subField, subFieldValue)) {
                invalidFieldsWithKeys.push({
                  key: subFieldKey,
                  label: `${repeatLabel} #${index + 1}: ${subFieldLabel}`,
                  errorMessage: 'This field is required for discharge'
                });
              }
            }
          });
        }
      });
    }
  }
  /**
   * Helper: Evaluate expression for hideExpression
   */
  evaluateExpression(expression, model) {
    if (!expression) return false;
    if (typeof expression === 'string') {
      try {
        const func = new Function('model', `with(model) { return ${expression}; }`);
        return func(model);
      } catch (error) {
        return false;
      }
    } else if (typeof expression === 'function') {
      return expression(model);
    }
    return false;
  }
  /**
   * Helper: Check nested FormGroup controls for invalid fields
   */
  checkNestedFieldGroupControls(formGroup, field, parentKey, invalidFieldsWithKeys) {
    if (!field.fieldGroup) return;
    Object.keys(formGroup.controls).forEach(controlKey => {
      const control = formGroup.get(controlKey);
      if (control && control.invalid && control.touched) {
        var _subField$templateOpt6;
        const subField = field.fieldGroup.find(f => f.key === controlKey);
        const subFieldLabel = (subField === null || subField === void 0 || (_subField$templateOpt6 = subField.templateOptions) === null || _subField$templateOpt6 === void 0 ? void 0 : _subField$templateOpt6.label) || controlKey;
        const fullKey = `${parentKey}.${controlKey}`;
        const errorMessage = this.getErrorMessage(control, subField);
        invalidFieldsWithKeys.push({
          key: fullKey,
          label: subFieldLabel,
          errorMessage
        });
      }
    });
  }
  /**
   * Helper: Get error message from control and field configuration
   */
  getErrorMessage(control, field) {
    if (!control || !control.errors) {
      return 'This field is required';
    }
    const errors = control.errors;
    // Check if field has custom validation messages
    if (field !== null && field !== void 0 && field.validation && Array.isArray(field.validation)) {
      for (const validator of field.validation) {
        if (validator.messages) {
          // Find the first matching error
          for (const errorKey in errors) {
            if (validator.messages[errorKey]) {
              return validator.messages[errorKey];
            }
          }
        }
      }
    }
    // Default error messages
    if (errors.required) {
      return 'This field is required';
    }
    if (errors.max) {
      return `Value cannot be greater than ${errors.max.max}`;
    }
    if (errors.min) {
      return `Value cannot be less than ${errors.min.min}`;
    }
    if (errors.maxlength) {
      return `Maximum length is ${errors.maxlength.requiredLength} characters`;
    }
    if (errors.minlength) {
      return `Minimum length is ${errors.minlength.requiredLength} characters`;
    }
    if (errors.pattern) {
      return 'Invalid format';
    }
    if (errors.email) {
      return 'Invalid email address';
    }
    // Generic error message
    return 'Invalid value';
  }
  /**
   * Helper: Validate fieldGroup items (for followup mode)
   */
  validateFieldGroupItems(field, fieldKey, model, invalidFieldsWithKeys) {
    const fieldGroupData = model[fieldKey];
    if (fieldGroupData && typeof fieldGroupData === 'object') {
      const fieldGroup = field.fieldGroup;
      if (fieldGroup && Array.isArray(fieldGroup)) {
        fieldGroup.forEach(subField => {
          var _subField$templateOpt7;
          const isSubRequired = (_subField$templateOpt7 = subField.templateOptions) === null || _subField$templateOpt7 === void 0 ? void 0 : _subField$templateOpt7.required;
          const isSubHidden = this.evaluateExpression(subField.hideExpression, fieldGroupData);
          if (isSubRequired && !isSubHidden) {
            var _subField$templateOpt8;
            const subFieldValue = fieldGroupData[subField.key];
            const subFieldLabel = ((_subField$templateOpt8 = subField.templateOptions) === null || _subField$templateOpt8 === void 0 ? void 0 : _subField$templateOpt8.label) || subField.key;
            const subFieldKey = `${fieldKey}.${subField.key}`;
            // Check if already added (prevent duplicates)
            const existing = invalidFieldsWithKeys.find(item => item.key === subFieldKey);
            if (!existing && this.isFieldEmpty(subField, subFieldValue)) {
              invalidFieldsWithKeys.push({
                key: subFieldKey,
                label: subFieldLabel,
                errorMessage: 'This field is required'
              });
            }
          }
        });
      }
    }
  }
  /**
   * Helper: Validate fieldGroup items for final submit (for followup mode)
   */
  validateFieldGroupItemsForFinalSubmit(field, fieldKey, model, invalidFieldsWithKeys) {
    const fieldGroupData = model[fieldKey];
    if (fieldGroupData && typeof fieldGroupData === 'object') {
      const fieldGroup = field.fieldGroup;
      if (fieldGroup && Array.isArray(fieldGroup)) {
        fieldGroup.forEach(subField => {
          var _subField$templateOpt9;
          const isSubRequiredForFinalSubmit = (_subField$templateOpt9 = subField.templateOptions) === null || _subField$templateOpt9 === void 0 ? void 0 : _subField$templateOpt9.required_for_final_submit;
          const isSubHidden = this.evaluateExpression(subField.hideExpression, fieldGroupData);
          if (isSubRequiredForFinalSubmit && !isSubHidden) {
            var _subField$templateOpt0;
            const subFieldValue = fieldGroupData[subField.key];
            const subFieldLabel = ((_subField$templateOpt0 = subField.templateOptions) === null || _subField$templateOpt0 === void 0 ? void 0 : _subField$templateOpt0.label) || subField.key;
            const subFieldKey = `${fieldKey}.${subField.key}`;
            // Check if already added (prevent duplicates)
            const existing = invalidFieldsWithKeys.find(item => item.key === subFieldKey);
            if (!existing && this.isFieldEmpty(subField, subFieldValue)) {
              invalidFieldsWithKeys.push({
                key: subFieldKey,
                label: subFieldLabel,
                errorMessage: 'This field is required for discharge'
              });
            }
          }
        });
      }
    }
  }
}, _SurveyFormValidationService.ctorParameters = () => [], _SurveyFormValidationService);
SurveyFormValidationService = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_2__.Injectable)({
  providedIn: 'root'
})], SurveyFormValidationService);


/***/ }),

/***/ 47727:
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./src/app/pages/survey-form/survey-form.module.ts.css?ngResource!=!./node_modules/@ngtools/webpack/src/loaders/inline-resource.js?data=CiAgICAuY2hlY2tib3gtaXRlbSB7CiAgICAgIC0tYmFja2dyb3VuZDogI2Y4ZjlmYTsKICAgICAgLS1ib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgLS1taW4taGVpZ2h0OiA0OHB4OwogICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7CiAgICB9CiAgICAuY2hlY2tib3gtaXRlbTpob3ZlciB7CiAgICAgIC0tYmFja2dyb3VuZDogI2U5ZWNlZjsKICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOwogICAgfQogICAgLmNoZWNrYm94LWxhYmVsIHsKICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIH0KICAgIGlvbi1jaGVja2JveCB7CiAgICAgIC0tY29sb3ItY2hlY2tlZDogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICAtLWJvcmRlci1yYWRpdXM6IDRweDsKICAgIH0KICA%3D!./src/app/pages/survey-form/survey-form.module.ts ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

// Imports
var ___CSS_LOADER_API_SOURCEMAP_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/sourceMaps.js */ 53142);
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ 35950);
var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);
// Module
___CSS_LOADER_EXPORT___.push([module.id, `
    .checkbox-item {
      --background: #f8f9fa;
      --border-radius: 8px;
      margin-bottom: 12px;
      --padding-start: 16px;
      --padding-end: 16px;
      --min-height: 48px;
      cursor: pointer;
      border: 1px solid rgba(0, 0, 0, 0.05);
      transition: all 0.2s ease;
    }
    .checkbox-item:hover {
      --background: #e9ecef;
      border-color: var(--ion-color-primary);
      transform: translateX(2px);
    }
    .checkbox-label {
      margin-left: 12px;
      font-size: 14px;
      line-height: 1.5;
      color: var(--ion-color-dark);
      font-weight: 400;
    }
    ion-checkbox {
      --color-checked: var(--ion-color-primary);
      --border-radius: 4px;
    }
  `, "",{"version":3,"sources":["webpack://./src/app/pages/survey-form/survey-form.module.ts"],"names":[],"mappings":";IACI;MACE,qBAAqB;MACrB,oBAAoB;MACpB,mBAAmB;MACnB,qBAAqB;MACrB,mBAAmB;MACnB,kBAAkB;MAClB,eAAe;MACf,qCAAqC;MACrC,yBAAyB;IAC3B;IACA;MACE,qBAAqB;MACrB,sCAAsC;MACtC,0BAA0B;IAC5B;IACA;MACE,iBAAiB;MACjB,eAAe;MACf,gBAAgB;MAChB,4BAA4B;MAC5B,gBAAgB;IAClB;IACA;MACE,yCAAyC;MACzC,oBAAoB;IACtB","sourcesContent":["\n    .checkbox-item {\n      --background: #f8f9fa;\n      --border-radius: 8px;\n      margin-bottom: 12px;\n      --padding-start: 16px;\n      --padding-end: 16px;\n      --min-height: 48px;\n      cursor: pointer;\n      border: 1px solid rgba(0, 0, 0, 0.05);\n      transition: all 0.2s ease;\n    }\n    .checkbox-item:hover {\n      --background: #e9ecef;\n      border-color: var(--ion-color-primary);\n      transform: translateX(2px);\n    }\n    .checkbox-label {\n      margin-left: 12px;\n      font-size: 14px;\n      line-height: 1.5;\n      color: var(--ion-color-dark);\n      font-weight: 400;\n    }\n    ion-checkbox {\n      --color-checked: var(--ion-color-primary);\n      --border-radius: 4px;\n    }\n  "],"sourceRoot":""}]);
// Exports
module.exports = ___CSS_LOADER_EXPORT___.toString();


/***/ }),

/***/ 18176:
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./src/app/pages/survey-form/survey-form.module.ts.css?ngResource!=!./node_modules/@ngtools/webpack/src/loaders/inline-resource.js?data=CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20taW5wdXQgewogICAgICAtLXBhZGRpbmctdG9wOiAxMHB4OwogICAgICAtLXBhZGRpbmctYm90dG9tOiAxMHB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICB9CiAgICAuY3VzdG9tLWlucHV0W3JlYWRvbmx5XSB7CiAgICAgIC0tY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgb3BhY2l0eTogMC45OwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbS5yZWFkb25seSB7CiAgICAgIC0tYmFja2dyb3VuZDogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjA4KTsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMTQ2LCAxNDgsIDE1NiwgMC4zKTsKICAgICAgLS1ib3JkZXItc3R5bGU6IHNvbGlkOwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbS5yZWFkb25seSAuY3VzdG9tLWxhYmVsIHsKICAgICAgY29sb3I6ICM1YTVjNjkgIWltcG9ydGFudDsKICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OwogICAgfQogIA%3D%3D!./src/app/pages/survey-form/survey-form.module.ts ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

// Imports
var ___CSS_LOADER_API_SOURCEMAP_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/sourceMaps.js */ 53142);
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ 35950);
var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);
// Module
___CSS_LOADER_EXPORT___.push([module.id, `
    .custom-ion-item {
      --background: transparent;
      --border-color: rgba(0, 0, 0, 0.08);
      --border-radius: 8px;
      --border-width: 1px;
      --border-style: solid;
      margin-bottom: 16px;
      --padding-start: 16px;
      --padding-end: 16px;
      transition: all 0.2s ease;
    }
    .custom-ion-item:focus-within {
      --border-color: var(--ion-color-primary);
      box-shadow: 0 2px 8px rgba(73, 144, 226, 0.15);
    }
    .custom-label {
      font-weight: 500 !important;
      color: var(--ion-color-dark) !important;
      font-size: 14px !important;
      margin-bottom: 4px !important;
    }
    .required-indicator {
      color: var(--ion-color-danger);
      margin-left: 2px;
    }
    .custom-input {
      --padding-top: 10px;
      --padding-bottom: 10px;
      font-size: 14px;
    }
    .custom-input[readonly] {
      --color: var(--ion-color-dark);
      font-weight: 500;
      opacity: 0.9;
    }
    .custom-ion-item.readonly {
      --background: rgba(146, 148, 156, 0.08);
      --border-color: rgba(146, 148, 156, 0.3);
      --border-style: solid;
    }
    .custom-ion-item.readonly .custom-label {
      color: #5a5c69 !important;
      font-weight: 600 !important;
    }
  `, "",{"version":3,"sources":["webpack://./src/app/pages/survey-form/survey-form.module.ts"],"names":[],"mappings":";IACI;MACE,yBAAyB;MACzB,mCAAmC;MACnC,oBAAoB;MACpB,mBAAmB;MACnB,qBAAqB;MACrB,mBAAmB;MACnB,qBAAqB;MACrB,mBAAmB;MACnB,yBAAyB;IAC3B;IACA;MACE,wCAAwC;MACxC,8CAA8C;IAChD;IACA;MACE,2BAA2B;MAC3B,uCAAuC;MACvC,0BAA0B;MAC1B,6BAA6B;IAC/B;IACA;MACE,8BAA8B;MAC9B,gBAAgB;IAClB;IACA;MACE,mBAAmB;MACnB,sBAAsB;MACtB,eAAe;IACjB;IACA;MACE,8BAA8B;MAC9B,gBAAgB;MAChB,YAAY;IACd;IACA;MACE,uCAAuC;MACvC,wCAAwC;MACxC,qBAAqB;IACvB;IACA;MACE,yBAAyB;MACzB,2BAA2B;IAC7B","sourcesContent":["\n    .custom-ion-item {\n      --background: transparent;\n      --border-color: rgba(0, 0, 0, 0.08);\n      --border-radius: 8px;\n      --border-width: 1px;\n      --border-style: solid;\n      margin-bottom: 16px;\n      --padding-start: 16px;\n      --padding-end: 16px;\n      transition: all 0.2s ease;\n    }\n    .custom-ion-item:focus-within {\n      --border-color: var(--ion-color-primary);\n      box-shadow: 0 2px 8px rgba(73, 144, 226, 0.15);\n    }\n    .custom-label {\n      font-weight: 500 !important;\n      color: var(--ion-color-dark) !important;\n      font-size: 14px !important;\n      margin-bottom: 4px !important;\n    }\n    .required-indicator {\n      color: var(--ion-color-danger);\n      margin-left: 2px;\n    }\n    .custom-input {\n      --padding-top: 10px;\n      --padding-bottom: 10px;\n      font-size: 14px;\n    }\n    .custom-input[readonly] {\n      --color: var(--ion-color-dark);\n      font-weight: 500;\n      opacity: 0.9;\n    }\n    .custom-ion-item.readonly {\n      --background: rgba(146, 148, 156, 0.08);\n      --border-color: rgba(146, 148, 156, 0.3);\n      --border-style: solid;\n    }\n    .custom-ion-item.readonly .custom-label {\n      color: #5a5c69 !important;\n      font-weight: 600 !important;\n    }\n  "],"sourceRoot":""}]);
// Exports
module.exports = ___CSS_LOADER_EXPORT___.toString();


/***/ }),

/***/ 97450:
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./src/app/pages/survey-form/survey-form.module.ts.css?ngResource!=!./node_modules/@ngtools/webpack/src/loaders/inline-resource.js?data=CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20tc2VsZWN0IHsKICAgICAgLS1wYWRkaW5nLXRvcDogMTBweDsKICAgICAgLS1wYWRkaW5nLWJvdHRvbTogMTBweDsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgfQogICAgLmN1c3RvbS1zZWxlY3RbZGlzYWJsZWRdIHsKICAgICAgLS1jb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBvcGFjaXR5OiAwLjk7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IHsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjMpOwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IC5jdXN0b20tbGFiZWwgewogICAgICBjb2xvcjogIzVhNWM2OSAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICB9CiAg!./src/app/pages/survey-form/survey-form.module.ts ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

// Imports
var ___CSS_LOADER_API_SOURCEMAP_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/sourceMaps.js */ 53142);
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ 35950);
var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);
// Module
___CSS_LOADER_EXPORT___.push([module.id, `
    .custom-ion-item {
      --background: transparent;
      --border-color: rgba(0, 0, 0, 0.08);
      --border-radius: 8px;
      --border-width: 1px;
      --border-style: solid;
      margin-bottom: 16px;
      --padding-start: 16px;
      --padding-end: 16px;
      transition: all 0.2s ease;
    }
    .custom-ion-item:focus-within {
      --border-color: var(--ion-color-primary);
      box-shadow: 0 2px 8px rgba(73, 144, 226, 0.15);
    }
    .custom-label {
      font-weight: 500 !important;
      color: var(--ion-color-dark) !important;
      font-size: 14px !important;
      margin-bottom: 4px !important;
    }
    .required-indicator {
      color: var(--ion-color-danger);
      margin-left: 2px;
    }
    .custom-select {
      --padding-top: 10px;
      --padding-bottom: 10px;
      font-size: 14px;
    }
    .custom-select[disabled] {
      --color: var(--ion-color-dark);
      font-weight: 500;
      opacity: 0.9;
    }
    .custom-ion-item.readonly {
      --background: rgba(146, 148, 156, 0.08);
      --border-color: rgba(146, 148, 156, 0.3);
      --border-style: solid;
    }
    .custom-ion-item.readonly .custom-label {
      color: #5a5c69 !important;
      font-weight: 600 !important;
    }
  `, "",{"version":3,"sources":["webpack://./src/app/pages/survey-form/survey-form.module.ts"],"names":[],"mappings":";IACI;MACE,yBAAyB;MACzB,mCAAmC;MACnC,oBAAoB;MACpB,mBAAmB;MACnB,qBAAqB;MACrB,mBAAmB;MACnB,qBAAqB;MACrB,mBAAmB;MACnB,yBAAyB;IAC3B;IACA;MACE,wCAAwC;MACxC,8CAA8C;IAChD;IACA;MACE,2BAA2B;MAC3B,uCAAuC;MACvC,0BAA0B;MAC1B,6BAA6B;IAC/B;IACA;MACE,8BAA8B;MAC9B,gBAAgB;IAClB;IACA;MACE,mBAAmB;MACnB,sBAAsB;MACtB,eAAe;IACjB;IACA;MACE,8BAA8B;MAC9B,gBAAgB;MAChB,YAAY;IACd;IACA;MACE,uCAAuC;MACvC,wCAAwC;MACxC,qBAAqB;IACvB;IACA;MACE,yBAAyB;MACzB,2BAA2B;IAC7B","sourcesContent":["\n    .custom-ion-item {\n      --background: transparent;\n      --border-color: rgba(0, 0, 0, 0.08);\n      --border-radius: 8px;\n      --border-width: 1px;\n      --border-style: solid;\n      margin-bottom: 16px;\n      --padding-start: 16px;\n      --padding-end: 16px;\n      transition: all 0.2s ease;\n    }\n    .custom-ion-item:focus-within {\n      --border-color: var(--ion-color-primary);\n      box-shadow: 0 2px 8px rgba(73, 144, 226, 0.15);\n    }\n    .custom-label {\n      font-weight: 500 !important;\n      color: var(--ion-color-dark) !important;\n      font-size: 14px !important;\n      margin-bottom: 4px !important;\n    }\n    .required-indicator {\n      color: var(--ion-color-danger);\n      margin-left: 2px;\n    }\n    .custom-select {\n      --padding-top: 10px;\n      --padding-bottom: 10px;\n      font-size: 14px;\n    }\n    .custom-select[disabled] {\n      --color: var(--ion-color-dark);\n      font-weight: 500;\n      opacity: 0.9;\n    }\n    .custom-ion-item.readonly {\n      --background: rgba(146, 148, 156, 0.08);\n      --border-color: rgba(146, 148, 156, 0.3);\n      --border-style: solid;\n    }\n    .custom-ion-item.readonly .custom-label {\n      color: #5a5c69 !important;\n      font-weight: 600 !important;\n    }\n  "],"sourceRoot":""}]);
// Exports
module.exports = ___CSS_LOADER_EXPORT___.toString();


/***/ }),

/***/ 98208:
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./src/app/pages/survey-form/survey-form.module.ts.css?ngResource!=!./node_modules/@ngtools/webpack/src/loaders/inline-resource.js?data=CiAgICAuY3VzdG9tLWlvbi1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAtLWJvcmRlci13aWR0aDogMXB4OwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW06Zm9jdXMtd2l0aGluIHsKICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzMsIDE0NCwgMjI2LCAwLjE1KTsKICAgIH0KICAgIC5jdXN0b20tbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogICAgfQogICAgLnJlcXVpcmVkLWluZGljYXRvciB7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTsKICAgICAgbWFyZ2luLWxlZnQ6IDJweDsKICAgIH0KICAgIC5jdXN0b20tdGV4dGFyZWEgewogICAgICAtLXBhZGRpbmctdG9wOiAxMHB4OwogICAgICAtLXBhZGRpbmctYm90dG9tOiAxMHB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICB9CiAgICAuY3VzdG9tLXRleHRhcmVhW3JlYWRvbmx5XSB7CiAgICAgIC0tY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBvcGFjaXR5OiAwLjk7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IHsKICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ4LCAxNTYsIDAuMDgpOwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDE0OCwgMTU2LCAwLjMpOwogICAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7CiAgICB9CiAgICAuY3VzdG9tLWlvbi1pdGVtLnJlYWRvbmx5IC5jdXN0b20tbGFiZWwgewogICAgICBjb2xvcjogIzVhNWM2OSAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICB9CiAg!./src/app/pages/survey-form/survey-form.module.ts ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

// Imports
var ___CSS_LOADER_API_SOURCEMAP_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/sourceMaps.js */ 53142);
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ 35950);
var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);
// Module
___CSS_LOADER_EXPORT___.push([module.id, `
    .custom-ion-item {
      --background: transparent;
      --border-color: rgba(0, 0, 0, 0.08);
      --border-radius: 8px;
      --border-width: 1px;
      --border-style: solid;
      margin-bottom: 16px;
      --padding-start: 16px;
      --padding-end: 16px;
      transition: all 0.2s ease;
    }
    .custom-ion-item:focus-within {
      --border-color: var(--ion-color-primary);
      box-shadow: 0 2px 8px rgba(73, 144, 226, 0.15);
    }
    .custom-label {
      font-weight: 500 !important;
      color: var(--ion-color-dark) !important;
      font-size: 14px !important;
      margin-bottom: 4px !important;
    }
    .required-indicator {
      color: var(--ion-color-danger);
      margin-left: 2px;
    }
    .custom-textarea {
      --padding-top: 10px;
      --padding-bottom: 10px;
      font-size: 14px;
    }
    .custom-textarea[readonly] {
      --color: var(--ion-color-dark);
      --background: rgba(146, 148, 156, 0.08);
      font-weight: 500;
      opacity: 0.9;
    }
    .custom-ion-item.readonly {
      --background: rgba(146, 148, 156, 0.08);
      --border-color: rgba(146, 148, 156, 0.3);
      --border-style: solid;
    }
    .custom-ion-item.readonly .custom-label {
      color: #5a5c69 !important;
      font-weight: 600 !important;
    }
  `, "",{"version":3,"sources":["webpack://./src/app/pages/survey-form/survey-form.module.ts"],"names":[],"mappings":";IACI;MACE,yBAAyB;MACzB,mCAAmC;MACnC,oBAAoB;MACpB,mBAAmB;MACnB,qBAAqB;MACrB,mBAAmB;MACnB,qBAAqB;MACrB,mBAAmB;MACnB,yBAAyB;IAC3B;IACA;MACE,wCAAwC;MACxC,8CAA8C;IAChD;IACA;MACE,2BAA2B;MAC3B,uCAAuC;MACvC,0BAA0B;MAC1B,6BAA6B;IAC/B;IACA;MACE,8BAA8B;MAC9B,gBAAgB;IAClB;IACA;MACE,mBAAmB;MACnB,sBAAsB;MACtB,eAAe;IACjB;IACA;MACE,8BAA8B;MAC9B,uCAAuC;MACvC,gBAAgB;MAChB,YAAY;IACd;IACA;MACE,uCAAuC;MACvC,wCAAwC;MACxC,qBAAqB;IACvB;IACA;MACE,yBAAyB;MACzB,2BAA2B;IAC7B","sourcesContent":["\n    .custom-ion-item {\n      --background: transparent;\n      --border-color: rgba(0, 0, 0, 0.08);\n      --border-radius: 8px;\n      --border-width: 1px;\n      --border-style: solid;\n      margin-bottom: 16px;\n      --padding-start: 16px;\n      --padding-end: 16px;\n      transition: all 0.2s ease;\n    }\n    .custom-ion-item:focus-within {\n      --border-color: var(--ion-color-primary);\n      box-shadow: 0 2px 8px rgba(73, 144, 226, 0.15);\n    }\n    .custom-label {\n      font-weight: 500 !important;\n      color: var(--ion-color-dark) !important;\n      font-size: 14px !important;\n      margin-bottom: 4px !important;\n    }\n    .required-indicator {\n      color: var(--ion-color-danger);\n      margin-left: 2px;\n    }\n    .custom-textarea {\n      --padding-top: 10px;\n      --padding-bottom: 10px;\n      font-size: 14px;\n    }\n    .custom-textarea[readonly] {\n      --color: var(--ion-color-dark);\n      --background: rgba(146, 148, 156, 0.08);\n      font-weight: 500;\n      opacity: 0.9;\n    }\n    .custom-ion-item.readonly {\n      --background: rgba(146, 148, 156, 0.08);\n      --border-color: rgba(146, 148, 156, 0.3);\n      --border-style: solid;\n    }\n    .custom-ion-item.readonly .custom-label {\n      color: #5a5c69 !important;\n      font-weight: 600 !important;\n    }\n  "],"sourceRoot":""}]);
// Exports
module.exports = ___CSS_LOADER_EXPORT___.toString();


/***/ }),

/***/ 47541:
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./src/app/pages/survey-form/survey-form.module.ts.css?ngResource!=!./node_modules/@ngtools/webpack/src/loaders/inline-resource.js?data=CiAgICAubXVsdGljaGVja2JveC1maWVsZC1jb250YWluZXIgewogICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgfQogICAgLm11bHRpY2hlY2tib3gtbGFiZWwgewogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICB9CiAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYW5nZXIpOwogICAgICBtYXJnaW4tbGVmdDogMnB4OwogICAgfQogICAgLmRlc2NyaXB0aW9uIHsKICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgIHBhZGRpbmc6IDhweCAxMnB4OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDczLCAxNDQsIDIyNiwgMC4wNSk7CiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsKICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICB9CiAgICAuY2hlY2tib3gtZ3JvdXAgewogICAgICBkaXNwbGF5OiBibG9jazsKICAgIH0KICAgIC5jaGVja2JveC1pdGVtIHsKICAgICAgLS1iYWNrZ3JvdW5kOiAjZjhmOWZhOwogICAgICAtLWJvcmRlci1yYWRpdXM6IDhweDsKICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgICAtLXBhZGRpbmctc3RhcnQ6IDE2cHg7CiAgICAgIC0tcGFkZGluZy1lbmQ6IDE2cHg7CiAgICAgIC0tbWluLWhlaWdodDogNDhweDsKICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOwogICAgfQogICAgLmNoZWNrYm94LWl0ZW06aG92ZXIgewogICAgICAtLWJhY2tncm91bmQ6ICNlOWVjZWY7CiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsKICAgIH0KICAgIC5jaGVja2JveC1vcHRpb24tbGFiZWwgewogICAgICBtYXJnaW4tbGVmdDogMTJweDsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICBsaW5lLWhlaWdodDogMS41OwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspOwogICAgICBmb250LXdlaWdodDogNDAwOwogICAgfQogICAgaW9uLWNoZWNrYm94IHsKICAgICAgLS1jb2xvci1jaGVja2VkOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogNHB4OwogICAgfQogIA%3D%3D!./src/app/pages/survey-form/survey-form.module.ts ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

// Imports
var ___CSS_LOADER_API_SOURCEMAP_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/sourceMaps.js */ 53142);
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ 35950);
var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);
// Module
___CSS_LOADER_EXPORT___.push([module.id, `
    .multicheckbox-field-container {
      margin-bottom: 20px;
    }
    .multicheckbox-label {
      font-weight: 500;
      color: var(--ion-color-dark);
      font-size: 14px;
      display: block;
      margin-bottom: 8px;
    }
    .required-indicator {
      color: var(--ion-color-danger);
      margin-left: 2px;
    }
    .description {
      font-size: 12px;
      color: var(--ion-color-medium);
      margin-bottom: 12px;
      padding: 8px 12px;
      background: rgba(73, 144, 226, 0.05);
      border-radius: 6px;
      border-left: 3px solid var(--ion-color-primary);
    }
    .checkbox-group {
      display: block;
    }
    .checkbox-item {
      --background: #f8f9fa;
      --border-radius: 8px;
      margin-bottom: 8px;
      --padding-start: 16px;
      --padding-end: 16px;
      --min-height: 48px;
      cursor: pointer;
      border: 1px solid rgba(0, 0, 0, 0.05);
      transition: all 0.2s ease;
    }
    .checkbox-item:hover {
      --background: #e9ecef;
      border-color: var(--ion-color-primary);
      transform: translateX(2px);
    }
    .checkbox-option-label {
      margin-left: 12px;
      font-size: 14px;
      line-height: 1.5;
      color: var(--ion-color-dark);
      font-weight: 400;
    }
    ion-checkbox {
      --color-checked: var(--ion-color-primary);
      --border-radius: 4px;
    }
  `, "",{"version":3,"sources":["webpack://./src/app/pages/survey-form/survey-form.module.ts"],"names":[],"mappings":";IACI;MACE,mBAAmB;IACrB;IACA;MACE,gBAAgB;MAChB,4BAA4B;MAC5B,eAAe;MACf,cAAc;MACd,kBAAkB;IACpB;IACA;MACE,8BAA8B;MAC9B,gBAAgB;IAClB;IACA;MACE,eAAe;MACf,8BAA8B;MAC9B,mBAAmB;MACnB,iBAAiB;MACjB,oCAAoC;MACpC,kBAAkB;MAClB,+CAA+C;IACjD;IACA;MACE,cAAc;IAChB;IACA;MACE,qBAAqB;MACrB,oBAAoB;MACpB,kBAAkB;MAClB,qBAAqB;MACrB,mBAAmB;MACnB,kBAAkB;MAClB,eAAe;MACf,qCAAqC;MACrC,yBAAyB;IAC3B;IACA;MACE,qBAAqB;MACrB,sCAAsC;MACtC,0BAA0B;IAC5B;IACA;MACE,iBAAiB;MACjB,eAAe;MACf,gBAAgB;MAChB,4BAA4B;MAC5B,gBAAgB;IAClB;IACA;MACE,yCAAyC;MACzC,oBAAoB;IACtB","sourcesContent":["\n    .multicheckbox-field-container {\n      margin-bottom: 20px;\n    }\n    .multicheckbox-label {\n      font-weight: 500;\n      color: var(--ion-color-dark);\n      font-size: 14px;\n      display: block;\n      margin-bottom: 8px;\n    }\n    .required-indicator {\n      color: var(--ion-color-danger);\n      margin-left: 2px;\n    }\n    .description {\n      font-size: 12px;\n      color: var(--ion-color-medium);\n      margin-bottom: 12px;\n      padding: 8px 12px;\n      background: rgba(73, 144, 226, 0.05);\n      border-radius: 6px;\n      border-left: 3px solid var(--ion-color-primary);\n    }\n    .checkbox-group {\n      display: block;\n    }\n    .checkbox-item {\n      --background: #f8f9fa;\n      --border-radius: 8px;\n      margin-bottom: 8px;\n      --padding-start: 16px;\n      --padding-end: 16px;\n      --min-height: 48px;\n      cursor: pointer;\n      border: 1px solid rgba(0, 0, 0, 0.05);\n      transition: all 0.2s ease;\n    }\n    .checkbox-item:hover {\n      --background: #e9ecef;\n      border-color: var(--ion-color-primary);\n      transform: translateX(2px);\n    }\n    .checkbox-option-label {\n      margin-left: 12px;\n      font-size: 14px;\n      line-height: 1.5;\n      color: var(--ion-color-dark);\n      font-weight: 400;\n    }\n    ion-checkbox {\n      --color-checked: var(--ion-color-primary);\n      --border-radius: 4px;\n    }\n  "],"sourceRoot":""}]);
// Exports
module.exports = ___CSS_LOADER_EXPORT___.toString();


/***/ }),

/***/ 21096:
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./src/app/pages/survey-form/survey-form.module.ts.css?ngResource!=!./node_modules/@ngtools/webpack/src/loaders/inline-resource.js?data=CiAgICAucmFkaW8tZmllbGQtY29udGFpbmVyIHsKICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIH0KICAgIC5yYWRpby1sYWJlbCB7CiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyayk7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICB9CiAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYW5nZXIpOwogICAgICBtYXJnaW4tbGVmdDogMnB4OwogICAgfQogICAgLmN1c3RvbS1yYWRpby1ncm91cCB7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgfQogICAgLnJhZGlvLWl0ZW0gewogICAgICAtLWJhY2tncm91bmQ6ICNmOGY5ZmE7CiAgICAgIC0tYm9yZGVyLXJhZGl1czogOHB4OwogICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICAgIC0tcGFkZGluZy1zdGFydDogMTZweDsKICAgICAgLS1wYWRkaW5nLWVuZDogMTZweDsKICAgICAgLS1taW4taGVpZ2h0OiA0OHB4OwogICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7CiAgICB9CiAgICAucmFkaW8taXRlbTpob3ZlciB7CiAgICAgIC0tYmFja2dyb3VuZDogI2U5ZWNlZjsKICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOwogICAgfQogICAgLnJhZGlvLW9wdGlvbi1sYWJlbCB7CiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyayk7CiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICB9CiAgICBpb24tcmFkaW8gewogICAgICAtLWNvbG9yLWNoZWNrZWQ6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTsKICAgIH0KICA%3D!./src/app/pages/survey-form/survey-form.module.ts ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

// Imports
var ___CSS_LOADER_API_SOURCEMAP_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/sourceMaps.js */ 53142);
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ 35950);
var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);
// Module
___CSS_LOADER_EXPORT___.push([module.id, `
    .radio-field-container {
      margin-bottom: 20px;
    }
    .radio-label {
      font-weight: 500;
      color: var(--ion-color-dark);
      font-size: 14px;
      display: block;
      margin-bottom: 12px;
    }
    .required-indicator {
      color: var(--ion-color-danger);
      margin-left: 2px;
    }
    .custom-radio-group {
      display: block;
    }
    .radio-item {
      --background: #f8f9fa;
      --border-radius: 8px;
      margin-bottom: 8px;
      --padding-start: 16px;
      --padding-end: 16px;
      --min-height: 48px;
      cursor: pointer;
      border: 1px solid rgba(0, 0, 0, 0.05);
      transition: all 0.2s ease;
    }
    .radio-item:hover {
      --background: #e9ecef;
      border-color: var(--ion-color-primary);
      transform: translateX(2px);
    }
    .radio-option-label {
      margin-left: 12px;
      font-size: 14px;
      line-height: 1.5;
      color: var(--ion-color-dark);
      font-weight: 400;
    }
    ion-radio {
      --color-checked: var(--ion-color-primary);
    }
  `, "",{"version":3,"sources":["webpack://./src/app/pages/survey-form/survey-form.module.ts"],"names":[],"mappings":";IACI;MACE,mBAAmB;IACrB;IACA;MACE,gBAAgB;MAChB,4BAA4B;MAC5B,eAAe;MACf,cAAc;MACd,mBAAmB;IACrB;IACA;MACE,8BAA8B;MAC9B,gBAAgB;IAClB;IACA;MACE,cAAc;IAChB;IACA;MACE,qBAAqB;MACrB,oBAAoB;MACpB,kBAAkB;MAClB,qBAAqB;MACrB,mBAAmB;MACnB,kBAAkB;MAClB,eAAe;MACf,qCAAqC;MACrC,yBAAyB;IAC3B;IACA;MACE,qBAAqB;MACrB,sCAAsC;MACtC,0BAA0B;IAC5B;IACA;MACE,iBAAiB;MACjB,eAAe;MACf,gBAAgB;MAChB,4BAA4B;MAC5B,gBAAgB;IAClB;IACA;MACE,yCAAyC;IAC3C","sourcesContent":["\n    .radio-field-container {\n      margin-bottom: 20px;\n    }\n    .radio-label {\n      font-weight: 500;\n      color: var(--ion-color-dark);\n      font-size: 14px;\n      display: block;\n      margin-bottom: 12px;\n    }\n    .required-indicator {\n      color: var(--ion-color-danger);\n      margin-left: 2px;\n    }\n    .custom-radio-group {\n      display: block;\n    }\n    .radio-item {\n      --background: #f8f9fa;\n      --border-radius: 8px;\n      margin-bottom: 8px;\n      --padding-start: 16px;\n      --padding-end: 16px;\n      --min-height: 48px;\n      cursor: pointer;\n      border: 1px solid rgba(0, 0, 0, 0.05);\n      transition: all 0.2s ease;\n    }\n    .radio-item:hover {\n      --background: #e9ecef;\n      border-color: var(--ion-color-primary);\n      transform: translateX(2px);\n    }\n    .radio-option-label {\n      margin-left: 12px;\n      font-size: 14px;\n      line-height: 1.5;\n      color: var(--ion-color-dark);\n      font-weight: 400;\n    }\n    ion-radio {\n      --color-checked: var(--ion-color-primary);\n    }\n  "],"sourceRoot":""}]);
// Exports
module.exports = ___CSS_LOADER_EXPORT___.toString();


/***/ }),

/***/ 95139:
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./src/app/pages/survey-form/survey-form.module.ts.css?ngResource!=!./node_modules/@ngtools/webpack/src/loaders/inline-resource.js?data=CiAgICAucmVwZWF0LWZpZWxkLWNvbnRhaW5lciB7CiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICB9CiAgICAucmVwZWF0LWxhYmVsIHsKICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgIH0KICAgIC5yZXF1aXJlZC1pbmRpY2F0b3IgewogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhbmdlcik7CiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7CiAgICB9CiAgICAucmVwZWF0LWl0ZW0gewogICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogICAgfQogICAgLnJlcGVhdC1pdGVtLWNhcmQgewogICAgICBtYXJnaW46IDA7CiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjA4KTsKICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsKICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsKICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIH0KICAgIC5yZXBlYXQtaXRlbS10aXRsZSB7CiAgICAgIGZvbnQtc2l6ZTogMTVweDsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICBmb250LXdlaWdodDogNjAwOwogICAgfQogICAgaW9uLWNhcmQtaGVhZGVyIHsKICAgICAgYmFja2dyb3VuZDogcmdiYSg3MywgMTQ0LCAyMjYsIDAuMDUpOwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsKICAgIH0KICAgIGlvbi1jYXJkLWNvbnRlbnQgewogICAgICBwYWRkaW5nOiAxNnB4OwogICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsKICAgIH0KICAgIC5yZXBlYXQtZmllbGQtaXRlbSB7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CgogICAgICAmOmxhc3QtY2hpbGQgewogICAgICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICAgIH0KICAgIH0KICAgIC5jdXN0b20taW9uLWl0ZW0gewogICAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgICAtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsKICAgICAgLS1ib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgIC0tYm9yZGVyLXdpZHRoOiAxcHg7CiAgICAgIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDsKICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAxNnB4OwogICAgICAtLXBhZGRpbmctZW5kOiAxNnB4OwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOwogICAgfQogICAgLmN1c3RvbS1pb24taXRlbTpmb2N1cy13aXRoaW4gewogICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpOwogICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg3MywgMTQ0LCAyMjYsIDAuMTUpOwogICAgfQogICAgLmN1c3RvbS1sYWJlbCB7CiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKSAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsKICAgICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7CiAgICB9CiAgICAuY3VzdG9tLWlucHV0LCAuY3VzdG9tLXRleHRhcmVhLCAuY3VzdG9tLXNlbGVjdCB7CiAgICAgIC0tcGFkZGluZy10b3A6IDEwcHg7CiAgICAgIC0tcGFkZGluZy1ib3R0b206IDEwcHg7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIH0KICAgIGlvbi1idXR0b25bZmlsbD0ib3V0bGluZSJdIHsKICAgICAgLS1ib3JkZXItd2lkdGg6IDFweDsKICAgICAgLS1ib3JkZXItc3R5bGU6IGRhc2hlZDsKICAgICAgbWFyZ2luLXRvcDogOHB4OwogICAgfQogIA%3D%3D!./src/app/pages/survey-form/survey-form.module.ts ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

// Imports
var ___CSS_LOADER_API_SOURCEMAP_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/sourceMaps.js */ 53142);
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ 35950);
var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);
// Module
___CSS_LOADER_EXPORT___.push([module.id, `
    .repeat-field-container {
      margin-bottom: 20px;
    }
    .repeat-label {
      font-weight: 500;
      color: var(--ion-color-dark);
      font-size: 14px;
      display: block;
      margin-bottom: 16px;
    }
    .required-indicator {
      color: var(--ion-color-danger);
      margin-left: 2px;
    }
    .repeat-item {
      margin-bottom: 16px;
    }
    .repeat-item-card {
      margin: 0;
      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
      border-radius: 12px;
      border: 1px solid rgba(0, 0, 0, 0.06);
      overflow: hidden;
    }
    .repeat-item-title {
      font-size: 15px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      color: var(--ion-color-primary);
      font-weight: 600;
    }
    ion-card-header {
      background: rgba(73, 144, 226, 0.05);
      border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    }
    ion-card-content {
      padding: 16px;
      background: white;
    }
    .repeat-field-item {
      margin-bottom: 12px;

      &:last-child {
        margin-bottom: 0;
      }
    }
    .custom-ion-item {
      --background: transparent;
      --border-color: rgba(0, 0, 0, 0.08);
      --border-radius: 8px;
      --border-width: 1px;
      --border-style: solid;
      margin-bottom: 16px;
      --padding-start: 16px;
      --padding-end: 16px;
      transition: all 0.2s ease;
    }
    .custom-ion-item:focus-within {
      --border-color: var(--ion-color-primary);
      box-shadow: 0 2px 8px rgba(73, 144, 226, 0.15);
    }
    .custom-label {
      font-weight: 500 !important;
      color: var(--ion-color-dark) !important;
      font-size: 14px !important;
      margin-bottom: 4px !important;
    }
    .custom-input, .custom-textarea, .custom-select {
      --padding-top: 10px;
      --padding-bottom: 10px;
      font-size: 14px;
    }
    ion-button[fill="outline"] {
      --border-width: 1px;
      --border-style: dashed;
      margin-top: 8px;
    }
  `, "",{"version":3,"sources":["webpack://./src/app/pages/survey-form/survey-form.module.ts"],"names":[],"mappings":";IACI;MACE,mBAAmB;IACrB;IACA;MACE,gBAAgB;MAChB,4BAA4B;MAC5B,eAAe;MACf,cAAc;MACd,mBAAmB;IACrB;IACA;MACE,8BAA8B;MAC9B,gBAAgB;IAClB;IACA;MACE,mBAAmB;IACrB;IACA;MACE,SAAS;MACT,uCAAuC;MACvC,mBAAmB;MACnB,qCAAqC;MACrC,gBAAgB;IAClB;IACA;MACE,eAAe;MACf,aAAa;MACb,8BAA8B;MAC9B,mBAAmB;MACnB,+BAA+B;MAC/B,gBAAgB;IAClB;IACA;MACE,oCAAoC;MACpC,4CAA4C;IAC9C;IACA;MACE,aAAa;MACb,iBAAiB;IACnB;IACA;MACE,mBAAmB;;MAEnB;QACE,gBAAgB;MAClB;IACF;IACA;MACE,yBAAyB;MACzB,mCAAmC;MACnC,oBAAoB;MACpB,mBAAmB;MACnB,qBAAqB;MACrB,mBAAmB;MACnB,qBAAqB;MACrB,mBAAmB;MACnB,yBAAyB;IAC3B;IACA;MACE,wCAAwC;MACxC,8CAA8C;IAChD;IACA;MACE,2BAA2B;MAC3B,uCAAuC;MACvC,0BAA0B;MAC1B,6BAA6B;IAC/B;IACA;MACE,mBAAmB;MACnB,sBAAsB;MACtB,eAAe;IACjB;IACA;MACE,mBAAmB;MACnB,sBAAsB;MACtB,eAAe;IACjB","sourcesContent":["\n    .repeat-field-container {\n      margin-bottom: 20px;\n    }\n    .repeat-label {\n      font-weight: 500;\n      color: var(--ion-color-dark);\n      font-size: 14px;\n      display: block;\n      margin-bottom: 16px;\n    }\n    .required-indicator {\n      color: var(--ion-color-danger);\n      margin-left: 2px;\n    }\n    .repeat-item {\n      margin-bottom: 16px;\n    }\n    .repeat-item-card {\n      margin: 0;\n      box-shadow: 0 4px 12px rgba(0,0,0,0.08);\n      border-radius: 12px;\n      border: 1px solid rgba(0, 0, 0, 0.06);\n      overflow: hidden;\n    }\n    .repeat-item-title {\n      font-size: 15px;\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      color: var(--ion-color-primary);\n      font-weight: 600;\n    }\n    ion-card-header {\n      background: rgba(73, 144, 226, 0.05);\n      border-bottom: 1px solid rgba(0, 0, 0, 0.06);\n    }\n    ion-card-content {\n      padding: 16px;\n      background: white;\n    }\n    .repeat-field-item {\n      margin-bottom: 12px;\n\n      &:last-child {\n        margin-bottom: 0;\n      }\n    }\n    .custom-ion-item {\n      --background: transparent;\n      --border-color: rgba(0, 0, 0, 0.08);\n      --border-radius: 8px;\n      --border-width: 1px;\n      --border-style: solid;\n      margin-bottom: 16px;\n      --padding-start: 16px;\n      --padding-end: 16px;\n      transition: all 0.2s ease;\n    }\n    .custom-ion-item:focus-within {\n      --border-color: var(--ion-color-primary);\n      box-shadow: 0 2px 8px rgba(73, 144, 226, 0.15);\n    }\n    .custom-label {\n      font-weight: 500 !important;\n      color: var(--ion-color-dark) !important;\n      font-size: 14px !important;\n      margin-bottom: 4px !important;\n    }\n    .custom-input, .custom-textarea, .custom-select {\n      --padding-top: 10px;\n      --padding-bottom: 10px;\n      font-size: 14px;\n    }\n    ion-button[fill=\"outline\"] {\n      --border-width: 1px;\n      --border-style: dashed;\n      margin-top: 8px;\n    }\n  "],"sourceRoot":""}]);
// Exports
module.exports = ___CSS_LOADER_EXPORT___.toString();


/***/ }),

/***/ 43856:
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./src/app/pages/survey-form/survey-form.module.ts.css?ngResource!=!./node_modules/@ngtools/webpack/src/loaders/inline-resource.js?data=CiAgICAudGVtcGxhdGUtY29udGVudCB7CiAgICAgIG1hcmdpbjogMTZweCAwOwogICAgfQogICAgCiAgICAudGVtcGxhdGUtaW5uZXIgewogICAgICB3aWR0aDogMTAwJTsKICAgIH0KICAgIAogICAgLyogVW5pdmVyc2FsIHN0eWxpbmcgLSBwcmVzZXJ2ZSBhbGwgaW5saW5lIHN0eWxlcyAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciAqIHsKICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgIH0KICAgIAogICAgLyogRW5zdXJlIGlubGluZSBzdHlsZXMgd29yayBwcm9wZXJseSAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBkaXYsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHAsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIGgxLAogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBoMiwKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgaDMsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIGg0LAogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBoNSwKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgaDYsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHNwYW4gewogICAgICAvKiBSZXNldCBhbnkgY29uZmxpY3Rpbmcgc3R5bGVzIHRoYXQgbWlnaHQgb3ZlcnJpZGUgaW5saW5lIHN0eWxlcyAqLwogICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsOwogICAgICBib3JkZXI6IGluaXRpYWw7CiAgICAgIHBhZGRpbmc6IGluaXRpYWw7CiAgICAgIG1hcmdpbjogaW5pdGlhbDsKICAgICAgY29sb3I6IGluaXRpYWw7CiAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsOwogICAgICBmb250LXN0eWxlOiBpbml0aWFsOwogICAgICB0ZXh0LWFsaWduOiBpbml0aWFsOwogICAgfQogICAgCiAgICAvKiBCYXNpYyByZXNwb25zaXZlIGFkanVzdG1lbnRzICovCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHsKICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOwogICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOwogICAgfQogICAgCiAgICAvKiBFbnN1cmUgaW1hZ2VzIGFuZCBvdGhlciBtZWRpYSBhcmUgcmVzcG9uc2l2ZSAqLwogICAgOmhvc3QgOjpuZy1kZWVwIC50ZW1wbGF0ZS1pbm5lciBpbWcgewogICAgICBtYXgtd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogYXV0bzsKICAgIH0KICAgIAogICAgLyogQmFzaWMgdGFibGUgc3R5bGluZyBpZiB0YWJsZXMgYXJlIHVzZWQgaW4gdGVtcGxhdGVzICovCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHRhYmxlIHsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CiAgICB9CiAgICAKICAgIDpob3N0IDo6bmctZGVlcCAudGVtcGxhdGUtaW5uZXIgdGQsCiAgICA6aG9zdCA6Om5nLWRlZXAgLnRlbXBsYXRlLWlubmVyIHRoIHsKICAgICAgcGFkZGluZzogOHB4OwogICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgfQogIA%3D%3D!./src/app/pages/survey-form/survey-form.module.ts ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

// Imports
var ___CSS_LOADER_API_SOURCEMAP_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/sourceMaps.js */ 53142);
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ 35950);
var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);
// Module
___CSS_LOADER_EXPORT___.push([module.id, `
    .template-content {
      margin: 16px 0;
    }
    
    .template-inner {
      width: 100%;
    }
    
    /* Universal styling - preserve all inline styles */
    :host ::ng-deep .template-inner * {
      box-sizing: border-box;
    }
    
    /* Ensure inline styles work properly */
    :host ::ng-deep .template-inner div,
    :host ::ng-deep .template-inner p,
    :host ::ng-deep .template-inner h1,
    :host ::ng-deep .template-inner h2,
    :host ::ng-deep .template-inner h3,
    :host ::ng-deep .template-inner h4,
    :host ::ng-deep .template-inner h5,
    :host ::ng-deep .template-inner h6,
    :host ::ng-deep .template-inner span {
      /* Reset any conflicting styles that might override inline styles */
      background: initial;
      border: initial;
      padding: initial;
      margin: initial;
      color: initial;
      font-weight: initial;
      font-style: initial;
      text-align: initial;
    }
    
    /* Basic responsive adjustments */
    :host ::ng-deep .template-inner {
      word-wrap: break-word;
      overflow-wrap: break-word;
    }
    
    /* Ensure images and other media are responsive */
    :host ::ng-deep .template-inner img {
      max-width: 100%;
      height: auto;
    }
    
    /* Basic table styling if tables are used in templates */
    :host ::ng-deep .template-inner table {
      width: 100%;
      border-collapse: collapse;
    }
    
    :host ::ng-deep .template-inner td,
    :host ::ng-deep .template-inner th {
      padding: 8px;
      text-align: left;
    }
  `, "",{"version":3,"sources":["webpack://./src/app/pages/survey-form/survey-form.module.ts"],"names":[],"mappings":";IACI;MACE,cAAc;IAChB;;IAEA;MACE,WAAW;IACb;;IAEA,mDAAmD;IACnD;MACE,sBAAsB;IACxB;;IAEA,uCAAuC;IACvC;;;;;;;;;MASE,mEAAmE;MACnE,mBAAmB;MACnB,eAAe;MACf,gBAAgB;MAChB,eAAe;MACf,cAAc;MACd,oBAAoB;MACpB,mBAAmB;MACnB,mBAAmB;IACrB;;IAEA,iCAAiC;IACjC;MACE,qBAAqB;MACrB,yBAAyB;IAC3B;;IAEA,iDAAiD;IACjD;MACE,eAAe;MACf,YAAY;IACd;;IAEA,wDAAwD;IACxD;MACE,WAAW;MACX,yBAAyB;IAC3B;;IAEA;;MAEE,YAAY;MACZ,gBAAgB;IAClB","sourcesContent":["\n    .template-content {\n      margin: 16px 0;\n    }\n    \n    .template-inner {\n      width: 100%;\n    }\n    \n    /* Universal styling - preserve all inline styles */\n    :host ::ng-deep .template-inner * {\n      box-sizing: border-box;\n    }\n    \n    /* Ensure inline styles work properly */\n    :host ::ng-deep .template-inner div,\n    :host ::ng-deep .template-inner p,\n    :host ::ng-deep .template-inner h1,\n    :host ::ng-deep .template-inner h2,\n    :host ::ng-deep .template-inner h3,\n    :host ::ng-deep .template-inner h4,\n    :host ::ng-deep .template-inner h5,\n    :host ::ng-deep .template-inner h6,\n    :host ::ng-deep .template-inner span {\n      /* Reset any conflicting styles that might override inline styles */\n      background: initial;\n      border: initial;\n      padding: initial;\n      margin: initial;\n      color: initial;\n      font-weight: initial;\n      font-style: initial;\n      text-align: initial;\n    }\n    \n    /* Basic responsive adjustments */\n    :host ::ng-deep .template-inner {\n      word-wrap: break-word;\n      overflow-wrap: break-word;\n    }\n    \n    /* Ensure images and other media are responsive */\n    :host ::ng-deep .template-inner img {\n      max-width: 100%;\n      height: auto;\n    }\n    \n    /* Basic table styling if tables are used in templates */\n    :host ::ng-deep .template-inner table {\n      width: 100%;\n      border-collapse: collapse;\n    }\n    \n    :host ::ng-deep .template-inner td,\n    :host ::ng-deep .template-inner th {\n      padding: 8px;\n      text-align: left;\n    }\n  "],"sourceRoot":""}]);
// Exports
module.exports = ___CSS_LOADER_EXPORT___.toString();


/***/ }),

/***/ 91919:
/*!********************************************************************!*\
  !*** ./src/app/pages/survey-form/survey-form.page.scss?ngResource ***!
  \********************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

// Imports
var ___CSS_LOADER_API_SOURCEMAP_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/sourceMaps.js */ 53142);
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ 35950);
var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.form-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}

.card-container {
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 20px;
}

ion-card {
  border-radius: 16px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  margin-bottom: 16px;
}

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding: 0 4px;
}

.section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  color: var(--ion-color-dark);
  opacity: 1 !important;
}
.section-title ion-icon {
  font-size: 24px;
  opacity: 1 !important;
}

formly-form {
  display: block;
  width: 100%;
  background: white;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
}

ion-button[type=submit] {
  margin-top: 24px;
  --border-radius: 12px;
  height: 48px;
  font-weight: 600;
}
ion-button[type=submit]:disabled {
  opacity: 0.5;
}
ion-button[type=submit] ion-icon {
  margin-right: 8px;
}

.loading-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
}
.loading-container ion-spinner {
  margin-bottom: 16px;
  width: 32px;
  height: 32px;
}
.loading-container p {
  margin: 0;
  color: var(--ion-color-medium);
  font-size: 14px;
}

ion-content.ion-padding {
  --padding-top: 16px;
  --padding-bottom: 16px;
  --padding-start: 16px;
  --padding-end: 16px;
}

.mat-form-field {
  display: none !important;
}

.validation-card {
  margin: 16px 0;
  border-left: 4px solid var(--ion-color-danger);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(255, 0, 0, 0.1);
}
.validation-card ion-card-header {
  padding-bottom: 8px;
  background: rgba(var(--ion-color-danger-rgb), 0.05);
}
.validation-card ion-card-header ion-card-title {
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.validation-card ion-card-header ion-card-title ion-icon {
  margin-right: 8px;
  font-size: 20px;
}
.validation-card ion-card-content {
  padding: 16px;
}
.validation-card ion-card-content p {
  margin: 0 0 12px 0;
  font-size: 14px;
  font-weight: 500;
}
.validation-card ion-card-content ion-list {
  margin: 0;
  padding: 0;
  background: transparent;
}
.validation-card ion-card-content ion-list ion-item {
  --padding-start: 12px;
  --inner-padding-end: 12px;
  --background: var(--ion-color-light);
  --border-radius: 8px;
  margin-bottom: 8px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.validation-card ion-card-content ion-list ion-item:hover {
  --background: var(--ion-color-light-shade);
  transform: translateX(4px);
  border-color: var(--ion-color-primary);
}
.validation-card ion-card-content ion-list ion-item:active {
  --background: var(--ion-color-light-tint);
}
.validation-card ion-card-content ion-list ion-item ion-icon {
  margin-right: 12px;
  font-size: 18px;
}
.validation-card ion-card-content ion-list ion-item ion-label {
  font-size: 14px;
  white-space: normal;
  font-weight: 500;
}
.validation-card ion-card-content ion-list ion-item ion-label.ion-text-wrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.validation-card ion-card-content ion-list ion-item ion-icon[slot=end] {
  opacity: 0.6;
  font-size: 16px;
  flex-shrink: 0;
}
.validation-card ion-card-content p small {
  color: var(--ion-color-medium);
  display: flex;
  align-items: center;
  margin-top: 12px;
  font-size: 13px;
}
.validation-card ion-card-content p small ion-icon {
  margin-right: 6px;
  font-size: 16px;
}

.visit-data-item {
  margin-bottom: 16px;
  padding: 12px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}
.visit-data-item:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}
.visit-data-item .data-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--ion-color-medium);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}
.visit-data-item .data-value {
  font-size: 15px;
  font-weight: 500;
  color: var(--ion-color-dark);
  word-wrap: break-word;
}

.mandatory-banner,
.offline-banner {
  margin: 0 0 16px 0;
  border-radius: 12px;
}
.mandatory-banner ion-card-content,
.offline-banner ion-card-content {
  padding: 16px;
}
.mandatory-banner ion-card-content h3,
.offline-banner ion-card-content h3 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 4px 0;
}
.mandatory-banner ion-card-content p,
.offline-banner ion-card-content p {
  font-size: 14px;
  margin: 0;
}
.mandatory-banner ion-card-content ion-icon,
.offline-banner ion-card-content ion-icon {
  flex-shrink: 0;
}

.content-grid {
  padding: 0;
}
.content-grid ion-row {
  margin: 0 -8px;
}
.content-grid ion-col {
  padding: 0 8px;
}

ion-button {
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.3px;
}
ion-button[disabled] {
  --opacity: 0.4;
  pointer-events: none;
}
ion-button[color=primary] {
  --box-shadow: 0 2px 8px rgba(73, 144, 226, 0.3);
}
ion-button[color=success] {
  --box-shadow: 0 2px 8px rgba(45, 211, 111, 0.3);
}
ion-button[color=warning] {
  --box-shadow: 0 2px 8px rgba(255, 206, 0, 0.3);
}

@media (min-width: 768px) {
  .form-container {
    margin-top: 24px;
  }
  .card-container {
    margin-top: 24px;
  }
  .section-title {
    font-size: 24px;
  }
  .section-title ion-icon {
    font-size: 28px;
  }
  formly-form {
    padding: 24px;
  }
  ion-button[type=submit] {
    margin-top: 32px;
    height: 52px;
  }
  .loading-container {
    padding: 80px 40px;
  }
  .loading-container ion-spinner {
    width: 40px;
    height: 40px;
  }
  .loading-container p {
    font-size: 16px;
  }
  .validation-card ion-card-header ion-card-title {
    font-size: 18px;
  }
  .validation-card ion-card-content {
    padding: 20px;
  }
  .validation-card ion-card-content p {
    font-size: 15px;
  }
  .validation-card ion-card-content ion-list ion-item {
    font-size: 15px;
  }
  .validation-card ion-card-content ion-list ion-item ion-label {
    font-size: 15px;
  }
  .visit-data-item {
    padding: 16px;
  }
  .visit-data-item .data-label {
    font-size: 13px;
  }
  .visit-data-item .data-value {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .form-container {
    padding: 0;
  }
  ion-content.ion-padding {
    --padding-start: 12px;
    --padding-end: 12px;
  }
  .section-title {
    font-size: 18px;
  }
  .section-title ion-icon {
    font-size: 22px;
  }
  formly-form {
    padding: 12px;
  }
  ion-button[type=submit] {
    height: 44px;
    font-size: 14px;
  }
  .validation-card {
    margin: 12px 0;
  }
  .validation-card ion-card-content {
    padding: 12px;
  }
  .validation-card ion-card-content ion-list ion-item {
    font-size: 13px;
    --padding-start: 8px;
    --inner-padding-end: 8px;
  }
  .validation-card ion-card-content ion-list ion-item ion-label {
    font-size: 13px;
  }
  .visit-data-item {
    margin-bottom: 12px;
    padding: 10px;
  }
  .visit-data-item .data-label {
    font-size: 11px;
  }
  .visit-data-item .data-value {
    font-size: 14px;
  }
  .mandatory-banner ion-card-content,
  .offline-banner ion-card-content {
    padding: 12px;
  }
  .mandatory-banner ion-card-content h3,
  .offline-banner ion-card-content h3 {
    font-size: 14px;
  }
  .mandatory-banner ion-card-content p,
  .offline-banner ion-card-content p {
    font-size: 13px;
  }
}
@media (prefers-color-scheme: dark) {
  formly-form {
    background: var(--ion-background-color);
  }
  .validation-card ion-card-header {
    background: rgba(var(--ion-color-danger-rgb), 0.08);
  }
  .validation-card ion-card-content ion-list ion-item {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .section-title {
    color: var(--ion-color-light);
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}
@media (prefers-contrast: high) {
  .validation-card ion-card-content ion-list ion-item {
    border-width: 2px;
  }
  formly-form {
    border: 2px solid var(--ion-color-medium);
  }
  ion-button {
    border: 2px solid currentColor;
  }
}
:host ::ng-deep formly-field .custom-ion-item.readonly {
  --background: rgba(146, 148, 156, 0.08) !important;
  --border-color: rgba(146, 148, 156, 0.3) !important;
  --border-width: 1px !important;
  margin-bottom: 20px;
}
:host ::ng-deep formly-field .custom-ion-item.readonly ion-label,
:host ::ng-deep formly-field .custom-ion-item.readonly .custom-label,
:host ::ng-deep formly-field .custom-ion-item.readonly label,
:host ::ng-deep formly-field .custom-ion-item.readonly ion-item ion-label {
  --color: #5a5c69 !important;
  color: #5a5c69 !important;
  font-weight: 600 !important;
}
:host ::ng-deep formly-field .custom-ion-item.readonly ion-input,
:host ::ng-deep formly-field .custom-ion-item.readonly ion-textarea,
:host ::ng-deep formly-field .custom-ion-item.readonly ion-select,
:host ::ng-deep formly-field .custom-ion-item.readonly .custom-input,
:host ::ng-deep formly-field .custom-ion-item.readonly input,
:host ::ng-deep formly-field .custom-ion-item.readonly textarea,
:host ::ng-deep formly-field .custom-ion-item.readonly select {
  --color: var(--ion-color-dark) !important;
  color: var(--ion-color-dark) !important;
  font-weight: 600;
  font-size: 15px;
}
:host ::ng-deep ion-item.custom-ion-item.readonly ion-label {
  --color: #5a5c69 !important;
  color: #5a5c69 !important;
}`, "",{"version":3,"sources":["webpack://./src/app/pages/survey-form/survey-form.page.scss"],"names":[],"mappings":"AAGA;EACE,iBAAA;EACA,cAAA;EACA,UAAA;AAFF;;AAMA;EACE,iBAAA;EACA,cAAA;EACA,mBAAA;AAHF;;AAOA;EACE,mBAAA;EACA,2CAAA;EACA,gBAAA;EACA,mBAAA;AAJF;;AAQA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;EACA,cAAA;AALF;;AAQA;EACE,aAAA;EACA,mBAAA;EACA,QAAA;EACA,eAAA;EACA,gBAAA;EACA,SAAA;EACA,4BAAA;EACA,qBAAA;AALF;AAOE;EACE,eAAA;EACA,qBAAA;AALJ;;AAUA;EACE,cAAA;EACA,WAAA;EACA,iBAAA;EACA,mBAAA;EACA,aAAA;EACA,mBAAA;AAPF;;AAWA;EACE,gBAAA;EACA,qBAAA;EACA,YAAA;EACA,gBAAA;AARF;AAUE;EACE,YAAA;AARJ;AAWE;EACE,iBAAA;AATJ;;AAcA;EACE,aAAA;EACA,sBAAA;EACA,mBAAA;EACA,uBAAA;EACA,kBAAA;EACA,kBAAA;AAXF;AAaE;EACE,mBAAA;EACA,WAAA;EACA,YAAA;AAXJ;AAcE;EACE,SAAA;EACA,8BAAA;EACA,eAAA;AAZJ;;AAiBA;EACE,mBAAA;EACA,sBAAA;EACA,qBAAA;EACA,mBAAA;AAdF;;AAkBA;EACE,wBAAA;AAfF;;AAmBA;EACE,cAAA;EACA,8CAAA;EACA,mBAAA;EACA,2CAAA;AAhBF;AAkBE;EACE,mBAAA;EACA,mDAAA;AAhBJ;AAkBI;EACE,eAAA;EACA,gBAAA;EACA,aAAA;EACA,mBAAA;AAhBN;AAkBM;EACE,iBAAA;EACA,eAAA;AAhBR;AAqBE;EACE,aAAA;AAnBJ;AAqBI;EACE,kBAAA;EACA,eAAA;EACA,gBAAA;AAnBN;AAsBI;EACE,SAAA;EACA,UAAA;EACA,uBAAA;AApBN;AAsBM;EACE,qBAAA;EACA,yBAAA;EACA,oCAAA;EACA,oBAAA;EACA,kBAAA;EACA,eAAA;EACA,eAAA;EACA,yBAAA;EACA,qCAAA;AApBR;AAsBQ;EACE,0CAAA;EACA,0BAAA;EACA,sCAAA;AApBV;AAuBQ;EACE,yCAAA;AArBV;AAwBQ;EACE,kBAAA;EACA,eAAA;AAtBV;AAyBQ;EACE,eAAA;EACA,mBAAA;EACA,gBAAA;AAvBV;AAyBU;EACE,yBAAA;EACA,qBAAA;EACA,sBAAA;AAvBZ;AA2BQ;EACE,YAAA;EACA,eAAA;EACA,cAAA;AAzBV;AA8BI;EACE,8BAAA;EACA,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,eAAA;AA5BN;AA8BM;EACE,iBAAA;EACA,eAAA;AA5BR;;AAmCA;EACE,mBAAA;EACA,aAAA;EACA,iBAAA;EACA,kBAAA;EACA,wCAAA;EACA,yBAAA;AAhCF;AAkCE;EACE,yCAAA;AAhCJ;AAmCE;EACE,eAAA;EACA,gBAAA;EACA,8BAAA;EACA,yBAAA;EACA,qBAAA;EACA,kBAAA;AAjCJ;AAoCE;EACE,eAAA;EACA,gBAAA;EACA,4BAAA;EACA,qBAAA;AAlCJ;;AAuCA;;EAEE,kBAAA;EACA,mBAAA;AApCF;AAsCE;;EACE,aAAA;AAnCJ;AAqCI;;EACE,eAAA;EACA,gBAAA;EACA,iBAAA;AAlCN;AAqCI;;EACE,eAAA;EACA,SAAA;AAlCN;AAqCI;;EACE,cAAA;AAlCN;;AAwCA;EACE,UAAA;AArCF;AAuCE;EACE,cAAA;AArCJ;AAwCE;EACE,cAAA;AAtCJ;;AA2CA;EACE,gBAAA;EACA,oBAAA;EACA,qBAAA;AAxCF;AA0CE;EACE,cAAA;EACA,oBAAA;AAxCJ;AA2CE;EACE,+CAAA;AAzCJ;AA4CE;EACE,+CAAA;AA1CJ;AA6CE;EACE,8CAAA;AA3CJ;;AAgDA;EACE;IACE,gBAAA;EA7CF;EAgDA;IACE,gBAAA;EA9CF;EAiDA;IACE,eAAA;EA/CF;EAiDE;IACE,eAAA;EA/CJ;EAmDA;IACE,aAAA;EAjDF;EAoDA;IACE,gBAAA;IACA,YAAA;EAlDF;EAqDA;IACE,kBAAA;EAnDF;EAqDE;IACE,WAAA;IACA,YAAA;EAnDJ;EAsDE;IACE,eAAA;EApDJ;EAyDE;IACE,eAAA;EAvDJ;EA0DE;IACE,aAAA;EAxDJ;EA0DI;IACE,eAAA;EAxDN;EA2DI;IACE,eAAA;EAzDN;EA2DM;IACE,eAAA;EAzDR;EA+DA;IACE,aAAA;EA7DF;EA+DE;IACE,eAAA;EA7DJ;EAgEE;IACE,eAAA;EA9DJ;AACF;AAmEA;EACE;IACE,UAAA;EAjEF;EAoEA;IACE,qBAAA;IACA,mBAAA;EAlEF;EAqEA;IACE,eAAA;EAnEF;EAqEE;IACE,eAAA;EAnEJ;EAuEA;IACE,aAAA;EArEF;EAwEA;IACE,YAAA;IACA,eAAA;EAtEF;EAyEA;IACE,cAAA;EAvEF;EAyEE;IACE,aAAA;EAvEJ;EAyEI;IACE,eAAA;IACA,oBAAA;IACA,wBAAA;EAvEN;EAyEM;IACE,eAAA;EAvER;EA6EA;IACE,mBAAA;IACA,aAAA;EA3EF;EA6EE;IACE,eAAA;EA3EJ;EA8EE;IACE,eAAA;EA5EJ;EAkFE;;IACE,aAAA;EA/EJ;EAiFI;;IACE,eAAA;EA9EN;EAiFI;;IACE,eAAA;EA9EN;AACF;AAoFA;EACE;IACE,uCAAA;EAlFF;EAsFE;IACE,mDAAA;EApFJ;EAuFE;IACE,sCAAA;EArFJ;EAyFA;IACE,6BAAA;EAvFF;AACF;AA2FA;EACE;IACE,2BAAA;IACA,0BAAA;EAzFF;AACF;AA6FA;EACE;IACE,iBAAA;EA3FF;EA8FA;IACE,yCAAA;EA5FF;EA+FA;IACE,8BAAA;EA7FF;AACF;AAoGI;EACE,kDAAA;EACA,mDAAA;EACA,8BAAA;EACA,mBAAA;AAlGN;AAoGM;;;;EAIE,2BAAA;EACA,yBAAA;EACA,2BAAA;AAlGR;AAqGM;;;;;;;EAOE,yCAAA;EACA,uCAAA;EACA,gBAAA;EACA,eAAA;AAnGR;AA0GI;EACE,2BAAA;EACA,yBAAA;AAxGN","sourcesContent":["// Survey Form Styles - Following PLW/Child Add Design Patterns\n\n// Main container styling\n.form-container {\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 0;\n}\n\n// Card container\n.card-container {\n  max-width: 1200px;\n  margin: 0 auto;\n  margin-bottom: 20px;\n}\n\n// Card styling\nion-card {\n  border-radius: 16px;\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);\n  overflow: hidden;\n  margin-bottom: 16px;\n}\n\n// Section header\n.section-header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  margin-bottom: 16px;\n  padding: 0 4px;\n}\n\n.section-title {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 20px;\n  font-weight: 600;\n  margin: 0;\n  color: var(--ion-color-dark);\n  opacity: 1 !important;\n\n  ion-icon {\n    font-size: 24px;\n    opacity: 1 !important;\n  }\n}\n\n// Formly form container\nformly-form {\n  display: block;\n  width: 100%;\n  background: white;\n  border-radius: 12px;\n  padding: 16px;\n  margin-bottom: 16px;\n}\n\n// Submit button styling\nion-button[type=\"submit\"] {\n  margin-top: 24px;\n  --border-radius: 12px;\n  height: 48px;\n  font-weight: 600;\n\n  &:disabled {\n    opacity: 0.5;\n  }\n\n  ion-icon {\n    margin-right: 8px;\n  }\n}\n\n// Loading state styling\n.loading-container {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 60px 20px;\n  text-align: center;\n\n  ion-spinner {\n    margin-bottom: 16px;\n    width: 32px;\n    height: 32px;\n  }\n\n  p {\n    margin: 0;\n    color: var(--ion-color-medium);\n    font-size: 14px;\n  }\n}\n\n// Ensure proper spacing in tab context\nion-content.ion-padding {\n  --padding-top: 16px;\n  --padding-bottom: 16px;\n  --padding-start: 16px;\n  --padding-end: 16px;\n}\n\n// Override any remaining material design elements\n.mat-form-field {\n  display: none !important;\n}\n\n// Validation card styling - Enhanced for consistency\n.validation-card {\n  margin: 16px 0;\n  border-left: 4px solid var(--ion-color-danger);\n  border-radius: 12px;\n  box-shadow: 0 4px 12px rgba(255, 0, 0, 0.1);\n\n  ion-card-header {\n    padding-bottom: 8px;\n    background: rgba(var(--ion-color-danger-rgb), 0.05);\n\n    ion-card-title {\n      font-size: 16px;\n      font-weight: 600;\n      display: flex;\n      align-items: center;\n\n      ion-icon {\n        margin-right: 8px;\n        font-size: 20px;\n      }\n    }\n  }\n\n  ion-card-content {\n    padding: 16px;\n\n    p {\n      margin: 0 0 12px 0;\n      font-size: 14px;\n      font-weight: 500;\n    }\n\n    ion-list {\n      margin: 0;\n      padding: 0;\n      background: transparent;\n\n      ion-item {\n        --padding-start: 12px;\n        --inner-padding-end: 12px;\n        --background: var(--ion-color-light);\n        --border-radius: 8px;\n        margin-bottom: 8px;\n        font-size: 14px;\n        cursor: pointer;\n        transition: all 0.2s ease;\n        border: 1px solid rgba(0, 0, 0, 0.08);\n\n        &:hover {\n          --background: var(--ion-color-light-shade);\n          transform: translateX(4px);\n          border-color: var(--ion-color-primary);\n        }\n\n        &:active {\n          --background: var(--ion-color-light-tint);\n        }\n\n        ion-icon {\n          margin-right: 12px;\n          font-size: 18px;\n        }\n\n        ion-label {\n          font-size: 14px;\n          white-space: normal;\n          font-weight: 500;\n\n          &.ion-text-wrap {\n            overflow-wrap: break-word;\n            word-wrap: break-word;\n            word-break: break-word;\n          }\n        }\n\n        ion-icon[slot=\"end\"] {\n          opacity: 0.6;\n          font-size: 16px;\n          flex-shrink: 0;\n        }\n      }\n    }\n\n    p small {\n      color: var(--ion-color-medium);\n      display: flex;\n      align-items: center;\n      margin-top: 12px;\n      font-size: 13px;\n\n      ion-icon {\n        margin-right: 6px;\n        font-size: 16px;\n      }\n    }\n  }\n}\n\n// Visit data item styling\n.visit-data-item {\n  margin-bottom: 16px;\n  padding: 12px;\n  background: white;\n  border-radius: 8px;\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);\n  transition: all 0.2s ease;\n\n  &:hover {\n    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);\n  }\n\n  .data-label {\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--ion-color-medium);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin-bottom: 6px;\n  }\n\n  .data-value {\n    font-size: 15px;\n    font-weight: 500;\n    color: var(--ion-color-dark);\n    word-wrap: break-word;\n  }\n}\n\n// Banner styling (mandatory and offline)\n.mandatory-banner,\n.offline-banner {\n  margin: 0 0 16px 0;\n  border-radius: 12px;\n\n  ion-card-content {\n    padding: 16px;\n\n    h3 {\n      font-size: 16px;\n      font-weight: 600;\n      margin: 0 0 4px 0;\n    }\n\n    p {\n      font-size: 14px;\n      margin: 0;\n    }\n\n    ion-icon {\n      flex-shrink: 0;\n    }\n  }\n}\n\n// Content grid styling\n.content-grid {\n  padding: 0;\n\n  ion-row {\n    margin: 0 -8px;\n  }\n\n  ion-col {\n    padding: 0 8px;\n  }\n}\n\n// Button styling enhancements\nion-button {\n  font-weight: 500;\n  text-transform: none;\n  letter-spacing: 0.3px;\n\n  &[disabled] {\n    --opacity: 0.4;\n    pointer-events: none;\n  }\n\n  &[color=\"primary\"] {\n    --box-shadow: 0 2px 8px rgba(73, 144, 226, 0.3);\n  }\n\n  &[color=\"success\"] {\n    --box-shadow: 0 2px 8px rgba(45, 211, 111, 0.3);\n  }\n\n  &[color=\"warning\"] {\n    --box-shadow: 0 2px 8px rgba(255, 206, 0, 0.3);\n  }\n}\n\n// Tablet optimized layout\n@media (min-width: 768px) {\n  .form-container {\n    margin-top: 24px;\n  }\n\n  .card-container {\n    margin-top: 24px;\n  }\n\n  .section-title {\n    font-size: 24px;\n\n    ion-icon {\n      font-size: 28px;\n    }\n  }\n\n  formly-form {\n    padding: 24px;\n  }\n\n  ion-button[type=\"submit\"] {\n    margin-top: 32px;\n    height: 52px;\n  }\n\n  .loading-container {\n    padding: 80px 40px;\n\n    ion-spinner {\n      width: 40px;\n      height: 40px;\n    }\n\n    p {\n      font-size: 16px;\n    }\n  }\n\n  .validation-card {\n    ion-card-header ion-card-title {\n      font-size: 18px;\n    }\n\n    ion-card-content {\n      padding: 20px;\n\n      p {\n        font-size: 15px;\n      }\n\n      ion-list ion-item {\n        font-size: 15px;\n\n        ion-label {\n          font-size: 15px;\n        }\n      }\n    }\n  }\n\n  .visit-data-item {\n    padding: 16px;\n\n    .data-label {\n      font-size: 13px;\n    }\n\n    .data-value {\n      font-size: 16px;\n    }\n  }\n}\n\n// Mobile responsive design\n@media (max-width: 767px) {\n  .form-container {\n    padding: 0;\n  }\n\n  ion-content.ion-padding {\n    --padding-start: 12px;\n    --padding-end: 12px;\n  }\n\n  .section-title {\n    font-size: 18px;\n\n    ion-icon {\n      font-size: 22px;\n    }\n  }\n\n  formly-form {\n    padding: 12px;\n  }\n\n  ion-button[type=\"submit\"] {\n    height: 44px;\n    font-size: 14px;\n  }\n\n  .validation-card {\n    margin: 12px 0;\n\n    ion-card-content {\n      padding: 12px;\n\n      ion-list ion-item {\n        font-size: 13px;\n        --padding-start: 8px;\n        --inner-padding-end: 8px;\n\n        ion-label {\n          font-size: 13px;\n        }\n      }\n    }\n  }\n\n  .visit-data-item {\n    margin-bottom: 12px;\n    padding: 10px;\n\n    .data-label {\n      font-size: 11px;\n    }\n\n    .data-value {\n      font-size: 14px;\n    }\n  }\n\n  .mandatory-banner,\n  .offline-banner {\n    ion-card-content {\n      padding: 12px;\n\n      h3 {\n        font-size: 14px;\n      }\n\n      p {\n        font-size: 13px;\n      }\n    }\n  }\n}\n\n// Dark mode support\n@media (prefers-color-scheme: dark) {\n  formly-form {\n    background: var(--ion-background-color);\n  }\n\n  .validation-card {\n    ion-card-header {\n      background: rgba(var(--ion-color-danger-rgb), 0.08);\n    }\n\n    ion-card-content ion-list ion-item {\n      border-color: rgba(255, 255, 255, 0.1);\n    }\n  }\n\n  .section-title {\n    color: var(--ion-color-light);\n  }\n}\n\n// Accessibility improvements\n@media (prefers-reduced-motion: reduce) {\n  * {\n    transition: none !important;\n    animation: none !important;\n  }\n}\n\n// High contrast mode\n@media (prefers-contrast: high) {\n  .validation-card ion-card-content ion-list ion-item {\n    border-width: 2px;\n  }\n\n  formly-form {\n    border: 2px solid var(--ion-color-medium);\n  }\n\n  ion-button {\n    border: 2px solid currentColor;\n  }\n}\n\n// Formly field styling enhancements for survey forms\n:host ::ng-deep {\n  // Readonly fields styling - Gray for all readonly fields\n  formly-field {\n    .custom-ion-item.readonly {\n      --background: rgba(146, 148, 156, 0.08) !important;\n      --border-color: rgba(146, 148, 156, 0.3) !important;\n      --border-width: 1px !important;\n      margin-bottom: 20px;\n\n      ion-label,\n      .custom-label,\n      label,\n      ion-item ion-label {\n        --color: #5a5c69 !important;\n        color: #5a5c69 !important;\n        font-weight: 600 !important;\n      }\n\n      ion-input,\n      ion-textarea,\n      ion-select,\n      .custom-input,\n      input,\n      textarea,\n      select {\n        --color: var(--ion-color-dark) !important;\n        color: var(--ion-color-dark) !important;\n        font-weight: 600;\n        font-size: 15px;\n      }\n    }\n  }\n\n  // Extra specificity for readonly ion-items\n  ion-item.custom-ion-item.readonly {\n    ion-label {\n      --color: #5a5c69 !important;\n      color: #5a5c69 !important;\n    }\n  }\n}"],"sourceRoot":""}]);
// Exports
module.exports = ___CSS_LOADER_EXPORT___.toString();


/***/ }),

/***/ 70859:
/*!********************************************************************!*\
  !*** ./src/app/pages/survey-form/survey-form.page.html?ngResource ***!
  \********************************************************************/
/***/ ((module) => {

"use strict";
module.exports = "<ion-header>\n  <ion-toolbar>\n    <ion-buttons slot=\"start\">\n      <ion-back-button defaultHref=\"/home\"></ion-back-button>\n    </ion-buttons>\n    <ion-title>\n      {{ assessmentMode === 'followup' ? 'Follow-up: ' :\n         assessmentMode === 'discharge' ? 'Discharge: ' :\n         assessmentMode === 'full' ? 'Edit: ' :\n         edit_mode ? 'Edit: ' : '' }}{{ title }}\n    </ion-title>\n    <ion-chip *ngIf=\"isMandatoryForm\" color=\"warning\" slot=\"end\">\n      <ion-icon [name]=\"icons.LOCK_CLOSED\"></ion-icon>\n      <ion-label>Required</ion-label>\n    </ion-chip>\n  </ion-toolbar>\n</ion-header>\n\n\n<ion-content class=\"ion-padding\">\n  <!-- Mandatory Form Banner -->\n  <ion-card *ngIf=\"isMandatoryForm\" color=\"warning\" class=\"mandatory-banner\">\n    <ion-card-content>\n      <div style=\"display: flex; align-items: center; gap: 10px;\">\n        <ion-icon [name]=\"icons.WARNING\" size=\"large\"></ion-icon>\n        <div>\n          <h3 style=\"margin: 0; font-weight: bold;\">Required Assessment</h3>\n          <p style=\"margin: 5px 0 0 0;\">You must complete and submit this form before you can proceed.</p>\n        </div>\n      </div>\n    </ion-card-content>\n  </ion-card>\n\n  <!-- Offline Mode Banner -->\n  <ion-card *ngIf=\"offlineMode\" color=\"medium\" class=\"offline-banner\">\n    <ion-card-content>\n      <div style=\"display: flex; align-items: center; gap: 10px;\">\n        <ion-icon name=\"cloud-offline\" size=\"large\"></ion-icon>\n        <div>\n          <h3 style=\"margin: 0; font-weight: bold;\">Offline Service Mode</h3>\n          <p style=\"margin: 5px 0 0 0;\" *ngIf=\"currentBeneficiary\">\n            Service for: <strong>{{ currentBeneficiary.name }}</strong>\n          </p>\n          <p style=\"margin: 5px 0 0 0;\" *ngIf=\"!currentBeneficiary\">\n            Responses will be saved locally and synced when connection is restored\n          </p>\n        </div>\n      </div>\n    </ion-card-content>\n  </ion-card>\n\n\n  <!-- Previous Follow-up Visits Section -->\n  <div class=\"card-container\" *ngIf=\"assessmentMode === 'followup' && existingFollowUpVisits && existingFollowUpVisits.length > 0\">\n    <ion-card>\n      <div class=\"section-header\">\n        <h2 class=\"section-title\">\n          <ion-icon [name]=\"icons.CALENDAR\" color=\"primary\"></ion-icon>\n          Previous Follow-up Visits ({{ existingFollowUpVisits.length }})\n        </h2>\n      </div>\n\n      <ion-card-content>\n        <ion-accordion-group [multiple]=\"true\">\n          <ion-accordion *ngFor=\"let visit of existingFollowUpVisits; let i = index\" [value]=\"'visit-' + i\">\n            <ion-item slot=\"header\" color=\"light\">\n              <ion-icon [name]=\"icons.CALENDAR\" slot=\"start\" color=\"primary\"></ion-icon>\n              <ion-label>\n                <h3><strong>Visit #{{ visit.current_visit_no }}</strong></h3>\n                <p class=\"date-cell\">{{ visit.date ? (visit.date | date:'dd MMM yyyy') : 'No date' }}</p>\n              </ion-label>\n            </ion-item>\n            <div slot=\"content\" class=\"ion-padding\" style=\"background-color: #f8f9fa;\">\n              <ion-grid class=\"content-grid\">\n                <ion-row>\n                  <ion-col size=\"12\" size-md=\"4\" *ngFor=\"let key of getVisitKeys(visit)\">\n                    <div class=\"visit-data-item\">\n                      <div class=\"data-label\">{{ formatFieldLabel(key) }}</div>\n                      <div class=\"data-value\">{{ formatFieldValue(visit[key]) }}</div>\n                    </div>\n                  </ion-col>\n                </ion-row>\n              </ion-grid>\n            </div>\n          </ion-accordion>\n        </ion-accordion-group>\n      </ion-card-content>\n    </ion-card>\n  </div>\n\n  <ng-container *ngIf=\"fields.length > 0; else loading\">\n    <form [formGroup]=\"form\" (ngSubmit)=\"submit()\">\n      <div class=\"form-container\">\n        <!-- New follow-up entry form -->\n        <formly-form *ngIf=\"assessmentMode === 'followup'\" [form]=\"form\" [fields]=\"fields\" [model]=\"model\"></formly-form>\n\n        <!-- Normal form for other modes -->\n        <formly-form *ngIf=\"assessmentMode !== 'followup'\" [form]=\"form\" [fields]=\"fields\" [model]=\"model\"></formly-form>\n        \n        <!-- Validation Status Card -->\n        <ion-card *ngIf=\"showValidationErrors && getInvalidFieldsWithKeys().length > 0\" class=\"validation-card\">\n          <ion-card-header>\n            <ion-card-title color=\"danger\">\n              <ion-icon [name]=\"icons.ALERT_CIRCLE\" slot=\"start\"></ion-icon>\n              Form Validation Errors\n            </ion-card-title>\n          </ion-card-header>\n          <ion-card-content>\n            <p><strong>Please fix the following fields:</strong></p>\n            <ion-list>\n              <ion-item\n                *ngFor=\"let fieldInfo of getInvalidFieldsWithKeys(); trackBy: trackByField\"\n                color=\"light\"\n                button\n                (click)=\"scrollToField(fieldInfo.key)\">\n                <ion-icon [name]=\"icons.CLOSE_CIRCLE\" color=\"danger\" slot=\"start\"></ion-icon>\n                <ion-label class=\"ion-text-wrap\">\n                  <h3>{{ fieldInfo.label }}</h3>\n                  <p *ngIf=\"fieldInfo.errorMessage\">{{ fieldInfo.errorMessage }}</p>\n                </ion-label>\n                <ion-icon [name]=\"icons.CHEVRON_FORWARD\" slot=\"end\" color=\"medium\"></ion-icon>\n              </ion-item>\n            </ion-list>\n            <p><small><ion-icon [name]=\"icons.INFORMATION_CIRCLE\" color=\"medium\"></ion-icon> Tap on any field above to scroll to it</small></p>\n          </ion-card-content>\n        </ion-card>\n\n        <!-- Final Submit Validation Status Card -->\n        <ion-card *ngIf=\"showFinalSubmitValidationErrors && getInvalidFieldsForFinalSubmitWithKeys().length > 0\" class=\"validation-card\">\n          <ion-card-header>\n            <ion-card-title color=\"danger\">\n              <ion-icon [name]=\"icons.ALERT_CIRCLE\" slot=\"start\"></ion-icon>\n              Complete Service - Required Fields Missing\n            </ion-card-title>\n          </ion-card-header>\n          <ion-card-content>\n            <p><strong>The following fields are required to complete the service:</strong></p>\n            <ion-list>\n              <ion-item\n                *ngFor=\"let fieldInfo of getInvalidFieldsForFinalSubmitWithKeys(); trackBy: trackByField\"\n                color=\"light\"\n                button\n                (click)=\"scrollToField(fieldInfo.key)\">\n                <ion-icon [name]=\"icons.CLOSE_CIRCLE\" color=\"danger\" slot=\"start\"></ion-icon>\n                <ion-label class=\"ion-text-wrap\">\n                  <h3>{{ fieldInfo.label }}</h3>\n                  <p *ngIf=\"fieldInfo.errorMessage\">{{ fieldInfo.errorMessage }}</p>\n                </ion-label>\n                <ion-icon [name]=\"icons.CHEVRON_FORWARD\" slot=\"end\" color=\"medium\"></ion-icon>\n              </ion-item>\n            </ion-list>\n            <p><small><ion-icon [name]=\"icons.INFORMATION_CIRCLE\" color=\"medium\"></ion-icon> Tap on any field above to scroll to it</small></p>\n          </ion-card-content>\n        </ion-card>\n        \n        <!-- Discharge Button (only for edit mode with repeat-type surveys in 'discharge' assessment mode) -->\n        <ion-button *ngIf=\"edit_mode && isRepeatTypeSurvey && !offlineMode && assessmentMode === 'discharge'\" expand=\"block\" (click)=\"completeAssessment()\" color=\"warning\">\n          <ion-icon [name]=\"icons.CHECKMARK_DONE\" slot=\"start\"></ion-icon>\n          Discharge\n        </ion-button>\n\n        <!-- Submit/Save Button (hide in discharge mode) -->\n        <ion-button *ngIf=\"assessmentMode !== 'discharge'\" expand=\"block\" type=\"submit\" color=\"primary\" style=\"margin-bottom: 12px;\">\n          <ion-icon [name]=\"assessmentMode === 'followup' ? 'checkmark-circle' : (offlineMode ? 'cloud-offline' : 'save')\" slot=\"start\"></ion-icon>\n          {{ assessmentMode === 'followup' ? 'Update Follow-up Visit' :\n             assessmentMode === 'full' ? 'Update' :\n             (offlineMode ? 'Save Offline' : (isRepeatTypeSurvey && !edit_mode ? 'Save' : 'Submit')) }}\n        </ion-button>\n      </div>\n    </form>\n  </ng-container>\n\n  <ng-template #loading>\n    <ion-spinner name=\"crescent\"></ion-spinner>\n    <p>Loading form...</p>\n  </ng-template>\n</ion-content>\n\n";

/***/ })

}]);
//# sourceMappingURL=default-src_app_pages_survey-form_survey-form_module_ts.js.map