{"version":3,"file":"app-60d1baf3.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/risk-questions/risk-questions.html","webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/risk-questions/api.ts","webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/risk-questions/risk-questions.css","webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/risk-questions/risk-questions.ts"],"sourcesContent":["// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","/* istanbul ignore file */\r\n\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { HttpClient, json } from 'aurelia-fetch-client';\r\nimport { environment } from 'environment';\r\nimport { EntityMode, EntityType, EntityActionType } from 'routes/app-adviser/client/quotes/interfaces';\r\n\r\n@autoinject()\r\nexport class Api {\r\n constructor(\r\n public http: HttpClient\r\n ) { }\r\n\r\n async getRiskQuestionsConfig(\r\n clientId: number, actionType: EntityActionType, entityType: EntityType, entityId: number, mode: EntityMode): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.riskQuestions.config;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, mode]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n return result.json();\r\n }\r\n\r\n async getRiskQuestions(\r\n clientId: number, actionType: EntityActionType, entityType: EntityType, entityId: number, entitySituationId: number,\r\n entityRiskId: number, includeValidationIssues = false): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.riskQuestions.get;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, entitySituationId, entityRiskId, includeValidationIssues]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n return result.json();\r\n }\r\n\r\n async putRiskQuestions( clientId: number, actionType: EntityActionType, entityType: EntityType, entityId: number,\r\n entitySituationId: number, entityRiskId: number, model: any): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.riskQuestions.put;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, entitySituationId, entityRiskId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json(model)\r\n });\r\n\r\n const text = await result.text();\r\n\r\n return text ? JSON.parse(text) : null;\r\n }\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"screen-container\":\"screen-container____YtO5E\",\"screen-container--client\":\"screen-container--client____vkf9k screen-container____YtO5E\",\"screen-container--dashboard\":\"screen-container--dashboard____Y_YcK screen-container--client____vkf9k screen-container____YtO5E\",\"screen-container--home\":\"screen-container--home____hiR4O screen-container____YtO5E\",\"screen-container--menu\":\"screen-container--menu____UnyY6 screen-container____YtO5E\",\"screen-container--accounts-override\":\"screen-container--accounts-override____VeQxA screen-container____YtO5E\",\"screen-container--accounts-override-xxl\":\"screen-container--accounts-override-xxl____ES8cO screen-container____YtO5E\",\"empty-state\":\"empty-state____ncNlE\",\"empty-state--icon\":\"empty-state--icon____Ysm8h\",\"empty-heading\":\"empty-heading____UY7FK\",\"empty-subheading\":\"empty-subheading____hSbwd\",\"kyc\":\"kyc____Rb4a6\",\"advice\":\"advice____Kr_aa\",\"insured\":\"insured____WmNby\",\"quotes\":\"quotes____fyxYq\",\"policies\":\"policies____iS0K1\",\"claims\":\"claims____kcG5E\",\"tasks\":\"tasks_____A_Ky\",\"documents\":\"documents____ZOgc3\",\"forms\":\"forms____AFP1i\",\"btn\":\"btn____sYymq\",\"btn--flat\":\"btn--flat____Hb5HH btn____sYymq\",\"btn--submit\":\"btn--submit____T5R2I btn____sYymq\",\"btn--delete\":\"btn--delete____W18Rv btn____sYymq\",\"btn--link\":\"btn--link____sr1yn btn____sYymq\",\"btn--inline-text-link\":\"btn--inline-text-link____dJePc btn--link____sr1yn btn____sYymq\",\"btn--footer\":\"btn--footer____xuIMa btn____sYymq\",\"btn--footer-submit\":\"btn--footer-submit____auOqE btn--submit____T5R2I btn____sYymq btn--footer____xuIMa btn____sYymq\",\"btn--footer-cancel\":\"btn--footer-cancel____xPLnf\",\"btn--footer---cancel\":\"btn--footer---cancel____UYjvl\",\"btn--footer-delete\":\"btn--footer-delete____vyThp btn--delete____W18Rv btn____sYymq btn--footer____xuIMa btn____sYymq\",\"btn--qce-dropdown\":\"btn--qce-dropdown____Mm4tJ btn--footer-submit____auOqE btn--submit____T5R2I btn____sYymq btn--footer____xuIMa btn____sYymq\",\"btn--footer-combo\":\"btn--footer-combo____V6gwd btn--footer____xuIMa btn____sYymq\",\"btn--lmi-bicalc\":\"btn--lmi-bicalc____XpuFH btn____sYymq\",\"btn--lmi-risk\":\"btn--lmi-risk____mQL2X btn____sYymq\",\"btn--lmi-policy-comparison\":\"btn--lmi-policy-comparison____f8vRU btn____sYymq\",\"btn--lmi-policy-coach\":\"btn--lmi-policy-coach____GceJa btn____sYymq\",\"btn--andrew-nock\":\"btn--andrew-nock____dmTxn btn____sYymq\",\"btn--construction-cost-consultants\":\"btn--construction-cost-consultants____JwDjb btn____sYymq\",\"btn--5-star\":\"btn--5-star____NaJfW btn____sYymq\",\"btn--thermoscan\":\"btn--thermoscan____uksrl btn____sYymq\",\"btn--risk-survey-services\":\"btn--risk-survey-services____PgcIJ btn____sYymq\",\"btn--risk-management\":\"btn--risk-management____NE64I btn____sYymq\",\"btn--lmi-bicalc--disabled\":\"btn--lmi-bicalc--disabled____AFzTY btn--lmi-bicalc____XpuFH btn____sYymq\",\"btn--lmi-risk--disabled\":\"btn--lmi-risk--disabled____n1UiM btn--lmi-risk____mQL2X btn____sYymq\",\"btn--lmi-policy-comparison--disabled\":\"btn--lmi-policy-comparison--disabled____eAuPO btn--lmi-policy-comparison____f8vRU btn____sYymq\",\"btn--initial-insured-location-risk\":\"btn--initial-insured-location-risk____iwpCR btn--flat____Hb5HH btn____sYymq btn____sYymq\",\"btn--icon\":\"btn--icon____chkJS btn____sYymq\",\"btn--icon-no-border\":\"btn--icon-no-border____XawNa\",\"btn--icon-add\":\"btn--icon-add____ij28G btn--icon____chkJS btn____sYymq\",\"btn--add-risk\":\"btn--add-risk____HOlsJ btn--icon____chkJS btn____sYymq\",\"btn--icon-close\":\"btn--icon-close____oZNh5\",\"task-access-modal__close\":\"task-access-modal__close____nxKaK\",\"btn--icon-delete\":\"btn--icon-delete____ft5wh btn--icon____chkJS btn____sYymq\",\"btn--icon-download\":\"btn--icon-download____o0YPZ btn--icon____chkJS btn____sYymq\",\"btn--icon-edit\":\"btn--icon-edit____lYBZ7 btn--icon____chkJS btn____sYymq\",\"btn--icon-email\":\"btn--icon-email____ZTbJW btn--icon____chkJS btn____sYymq\",\"btn--icon-download-email\":\"btn--icon-download-email____HQnWE btn--icon____chkJS btn____sYymq\",\"btn--icon-folder\":\"btn--icon-folder____rePS5 btn--icon____chkJS btn____sYymq\",\"btn--icon-folder-locked\":\"btn--icon-folder-locked____s6kWT btn--icon____chkJS btn____sYymq\",\"btn--icon-folder-locked-active\":\"btn--icon-folder-locked-active____U_91R btn--icon____chkJS btn____sYymq\",\"btn--icon-history\":\"btn--icon-history____Ro46t btn--icon____chkJS btn____sYymq\",\"btn--icon-info\":\"btn--icon-info____cDam9 btn--icon____chkJS btn____sYymq\",\"btn--icon-task\":\"btn--icon-task____QJUTO btn--icon____chkJS btn____sYymq\",\"btn--icon-link\":\"btn--icon-link____PQPAf btn--icon____chkJS btn____sYymq\",\"btn--icon-unlink\":\"btn--icon-unlink____dOTDY btn--icon-delete____ft5wh btn--icon____chkJS btn____sYymq\",\"btn--icon-map\":\"btn--icon-map____KXj7Z btn--icon____chkJS btn____sYymq\",\"btn--icon-more\":\"btn--icon-more____A81KL btn--icon____chkJS btn____sYymq\",\"btn--icon-open-in-new-window\":\"btn--icon-open-in-new-window____ch68t btn--icon____chkJS btn____sYymq\",\"btn--icon-favourite--selected\":\"btn--icon-favourite--selected_____7iGm btn--icon____chkJS btn____sYymq\",\"btn--icon-favourite--deselected\":\"btn--icon-favourite--deselected____I5Lge btn--icon____chkJS btn____sYymq\",\"btn--icon-preview\":\"btn--icon-preview____lKdmg btn--icon____chkJS btn____sYymq\",\"btn--icon-pre-printed\":\"btn--icon-pre-printed____gr_Y9 btn--icon____chkJS btn____sYymq\",\"btn--icon-print\":\"btn--icon-print____v3xPm btn--icon____chkJS btn____sYymq\",\"btn--icon-save\":\"btn--icon-save____pcDXx btn--icon____chkJS btn____sYymq\",\"btn--icon-settings\":\"btn--icon-settings____jrTww btn--icon____chkJS btn____sYymq\",\"btn--icon-show-details\":\"btn--icon-show-details____suThC btn--icon____chkJS btn____sYymq\",\"btn--icon-show-details--alert\":\"btn--icon-show-details--alert____TGBS2 btn--icon____chkJS btn____sYymq\",\"btn--icon-show-summary\":\"btn--icon-show-summary____sAnm2 btn--icon____chkJS btn____sYymq\",\"btn--icon-attachment\":\"btn--icon-attachment____zyt2u btn--icon____chkJS btn____sYymq\",\"btn--icon-tag\":\"btn--icon-tag____MW5iU btn--icon____chkJS btn____sYymq\",\"btn--icon-undo\":\"btn--icon-undo____g4Dvi btn--icon____chkJS btn____sYymq\",\"btn--icon-sync\":\"btn--icon-sync____Lq5ht btn--icon____chkJS btn____sYymq\",\"btn--icon-arrow-forward\":\"btn--icon-arrow-forward____zKlLH btn--icon____chkJS btn____sYymq\",\"btn--aside-collapse\":\"btn--aside-collapse____JtGmK btn--icon____chkJS btn____sYymq\",\"btn--icon-expand-more\":\"btn--icon-expand-more____qgeJF btn--icon____chkJS btn____sYymq\",\"btn--icon-expand-less\":\"btn--icon-expand-less____lQnf3 btn--icon____chkJS btn____sYymq\",\"btn--icon-general\":\"btn--icon-general____b4leH btn--icon____chkJS btn____sYymq\",\"btn--icon-sales\":\"btn--icon-sales____Wy6XT btn--icon____chkJS btn____sYymq\",\"btn--icon-branch\":\"btn--icon-branch____BdRkD btn--icon____chkJS btn____sYymq\",\"btn--icon-contact\":\"btn--icon-contact____xbMHE btn--icon____chkJS btn____sYymq\",\"btn--icon-consent\":\"btn--icon-consent____fNQQs btn--icon____chkJS btn____sYymq\",\"btn--icon-questions\":\"btn--icon-questions____TM5n6 btn--icon____chkJS btn____sYymq\",\"btn--icon-associated\":\"btn--icon-associated____t8ZY9 btn--icon____chkJS btn____sYymq\",\"btn--icon-notes\":\"btn--icon-notes____mSwDy btn--icon____chkJS btn____sYymq\",\"btn--back\":\"btn--back____xfizQ\",\"btn--back-to-sign-in\":\"btn--back-to-sign-in____Krzil btn--back____xfizQ\",\"btn--icon-advanced-search\":\"btn--icon-advanced-search____Et3vR btn--icon____chkJS btn____sYymq\",\"btn--wizard\":\"btn--wizard____sTq8v btn____sYymq\",\"btn--wizard-back\":\"btn--wizard-back____pKerl btn--wizard____sTq8v btn____sYymq\",\"btn--wizard-next\":\"btn--wizard-next____ITGs6 btn--wizard____sTq8v btn____sYymq\",\"task-delete-confirm-modal__delete\":\"task-delete-confirm-modal__delete____jWtwF\",\"task-delete-confirm-modal__cancel\":\"task-delete-confirm-modal__cancel____cadpt\",\"button-options\":\"button-options____hCC7v\",\"cancel\":\"cancel____lIt02\",\"tasksubmit\":\"tasksubmit____uqalk\",\"forgotPasswordBtn\":\"forgotPasswordBtn____XDqPd\",\"show-complet-tasks\":\"show-complet-tasks____Y7_LP\",\"fieldset\":\"fieldset____bvYkz\",\"fieldset-instruction\":\"fieldset-instruction____qyIF2\",\"fieldset--no-padding\":\"fieldset--no-padding____MmR8u fieldset____bvYkz\",\"fieldset--alt\":\"fieldset--alt____ijEjU fieldset____bvYkz\",\"input-search\":\"input-search____LPh7K\",\"view-password\":\"view-password____NuDeo\",\"ia-currency-input\":\"ia-currency-input____Nx22Y\",\"ia-currency-negative\":\"ia-currency-negative____h1Yhq\",\"select--mini\":\"select--mini____O3bOK\",\"required-label\":\"required-label____M624f\",\"alert\":\"alert____mR997\",\"alert--important\":\"alert--important____OsV2Y\",\"input-label\":\"input-label_____0cye\",\"w-100\":\"w-100____bLS8l\",\"search-input-wrapper\":\"search-input-wrapper____JqMWu\",\"search-input--results\":\"search-input--results____dtbcU\",\"search-input--result\":\"search-input--result_____T0KA\",\"search-input--result--highlighted\":\"search-input--result--highlighted____VAsVp\",\"date-range-selections\":\"date-range-selections____mEFQz\",\"date-arrow-forward\":\"date-arrow-forward____B47dI\",\"qce-dropdown\":\"qce-dropdown____ARlWn\",\"qce-or\":\"qce-or____JtOY9\",\"qce-dropdown-with-dropdown\":\"qce-dropdown-with-dropdown____c8QdL\",\"qce-vehicle-registration-search\":\"qce-vehicle-registration-search____TZK7q\",\"row-gap\":\"row-gap____OHEz4\",\"row-group\":\"row-group____PBFXV\",\"row-group--three\":\"row-group--three____OsbCx row-group____PBFXV\",\"grid-14\":\"grid-14____pMU5U\",\"row-group--auto\":\"row-group--auto____psaOT row-group____PBFXV\",\"space\":\"space____dxGKe\",\"display-none--lg\":\"display-none--lg____of4h3\",\"display-none--md\":\"display-none--md____l7Qcr\",\"tab-navigation\":\"tab-navigation____zD6un tab-navigation____zD6un\",\"has-warnings\":\"has-warnings____uS8cK\",\"tab-selected\":\"tab-selected____i6Ogp tab____ivSon\",\"disabled\":\"disabled____TLqOC\",\"tab\":\"tab____ivSon\",\"btn--tab-overflow\":\"btn--tab-overflow____oqo1D\",\"btn--tab-overflow-left\":\"btn--tab-overflow-left____A8u6S btn--tab-overflow____oqo1D\",\"btn--tab-overflow-left-disabled\":\"btn--tab-overflow-left-disabled____cU6EQ btn--tab-overflow-left____A8u6S btn--tab-overflow____oqo1D\",\"btn--tab-overflow-right\":\"btn--tab-overflow-right____fk_Xg btn--tab-overflow____oqo1D\",\"btn--tab-overflow-right-disabled\":\"btn--tab-overflow-right-disabled____l0cOI btn--tab-overflow-right____fk_Xg btn--tab-overflow____oqo1D\",\"constrained-width\":\"constrained-width____FvNbN\",\"constrained-width--tab\":\"constrained-width--tab____Q7Dks constrained-width____FvNbN\",\"card\":\"card____mzuYB\",\"card-content\":\"card-content____RH3lM\",\"card-heading\":\"card-heading____idZOB\",\"control-group\":\"control-group____pcRUr\",\"label-group\":\"label-group____q6o_O\",\"label-group-item\":\"label-group-item____yRtME\",\"button-group\":\"button-group____MUlC6\",\"card--alert\":\"card--alert____DKqkh card____mzuYB\",\"card-heading--alert\":\"card-heading--alert____gX6IJ card-heading____idZOB\",\"card--status-message\":\"card--status-message____iGGom\",\"card--status-message--left\":\"card--status-message--left____bCp57 card--status-message____iGGom\",\"card-heading--sticky-header\":\"card-heading--sticky-header____SNih_\",\"card-heading--no-icon\":\"card-heading--no-icon____VRbnN card-heading____idZOB\",\"card-heading--bold-title\":\"card-heading--bold-title____DrmPt\",\"bg-blue-sky\":\"bg-blue-sky____mMeHn\",\"card-heading--advanced-search-results\":\"card-heading--advanced-search-results____SSK_2\",\"table\":\"table____YJFX5\",\"table-heading-row\":\"table-heading-row____LEXpP\",\"table-row\":\"table-row____Ogz02\",\"table-result-row\":\"table-result-row____aXBnj\",\"break-word\":\"break-word____Ahxkk\",\"no-wrap\":\"no-wrap____tO83I\",\"table-result-row--disabled\":\"table-result-row--disabled____gQx0l\",\"table-modal\":\"table-modal____YcR8K table____YJFX5\",\"table-enhanced\":\"table-enhanced____vxQUe\",\"table--no-border-bottom\":\"table--no-border-bottom____bhJGq table____YJFX5\",\"height-45\":\"height-45____X8T73\",\"edit-column\":\"edit-column____wZB3Y\",\"delete-column\":\"delete-column____idHSx\",\"date-table-heading\":\"date-table-heading____l0BoX\",\"button-edit\":\"button-edit____dCmP7\",\"button-delete\":\"button-delete____rCVO5\",\"table-row-selected\":\"table-row-selected____V563M\",\"table-row-alert\":\"table-row-alert____Zc7Xt\",\"table-filter-row\":\"table-filter-row____wHzT3\",\"table-filter-row--endcap\":\"table-filter-row--endcap____Km9p_\",\"filter-column\":\"filter-column____gfd2o\",\"table-pagination\":\"table-pagination____FsrgR\",\"table-pagination-with-filter\":\"table-pagination-with-filter____cna49 table-pagination____FsrgR\",\"table-button-group\":\"table-button-group____ZETGK\",\"table-child-container\":\"table-child-container____SLBpa\",\"table-child-card\":\"table-child-card____i9Ah_\",\"child-table--selected-row\":\"child-table--selected-row____HVvL1\",\"child-table\":\"child-table____s3pnm table____YJFX5\",\"custom-pagination\":\"custom-pagination____iuYdW\",\"pagination-count\":\"pagination-count____HEVfk\",\"pagination-button\":\"pagination-button____mdsb0 btn____sYymq\",\"pagination-prev\":\"pagination-prev____W1Nz8 pagination-button____mdsb0 btn____sYymq\",\"pagination-next\":\"pagination-next____BjZ1g pagination-button____mdsb0 btn____sYymq\",\"pagination-disabled\":\"pagination-disabled____lqin5 pagination-button____mdsb0 btn____sYymq\",\"pagination-prev-disabled\":\"pagination-prev-disabled____bDeJI pagination-disabled____lqin5 pagination-button____mdsb0 btn____sYymq\",\"pagination-next-disabled\":\"pagination-next-disabled____a2RtF pagination-disabled____lqin5 pagination-button____mdsb0 btn____sYymq\",\"pagination\":\"pagination____trA7V\",\"pagination-top\":\"pagination-top____kQ_U6 pagination____trA7V\",\"pagination-bottom\":\"pagination-bottom____IMgdS pagination____trA7V\",\"pagination-bottom--documents\":\"pagination-bottom--documents____nJaHr pagination-bottom____IMgdS pagination____trA7V\",\"table-cell-btn-icon\":\"table-cell-btn-icon____ygcWP\",\"folder-table\":\"folder-table____mSLWs table--no-border-bottom____bhJGq table____YJFX5\",\"doc-table-group--heading\":\"doc-table-group--heading____wEKO4\",\"doc-table-group--heading-open\":\"doc-table-group--heading-open____jZCrz doc-table-group--heading____wEKO4\",\"doc-table-group--heading-with-options\":\"doc-table-group--heading-with-options____KUyld\",\"constrained-width--folder-name\":\"constrained-width--folder-name____e7Raf constrained-width____FvNbN\",\"disable-entity\":\"disable-entity____Pojf3\",\"button-options--add\":\"button-options--add____RD2Cp button-options____hCC7v\",\"information-icon\":\"information-icon____qjvMf\",\"deleted-icon\":\"deleted-icon____n39_0\",\"exclamation-icon\":\"exclamation-icon____DYEXf\",\"success-icon\":\"success-icon____IRA2p\",\"text-align-center\":\"text-align-center____eGebZ\",\"word-break\":\"word-break____lAsRZ\",\"btn-group\":\"btn-group____bYcBY\",\"accordion-content\":\"accordion-content____wZaTc\",\"toggle-collapse\":\"toggle-collapse____DpQo8\",\"toggle-collapse--disabled\":\"toggle-collapse--disabled____l_Qah toggle-collapse____DpQo8\",\"toggle-expand\":\"toggle-expand____YDPr6 toggle-collapse____DpQo8\",\"folder\":\"folder____XCxqS\",\"folder-locked\":\"folder-locked____ZaPAU folder____XCxqS\",\"yesNo-filter-width\":\"yesNo-filter-width____BLSei\",\"w-5\":\"w-5____Om_E8\",\"w-10\":\"w-10____MYpAN\",\"w-15\":\"w-15____fhWhz\",\"w-20\":\"w-20____vwsWf\",\"w-25\":\"w-25____qQyCK\",\"w-30\":\"w-30____QvL_B\",\"w-35\":\"w-35____eUbZy\",\"w-40\":\"w-40____c4Skw\",\"w-45\":\"w-45____Ig6EI\",\"w-50\":\"w-50____k1gD7\",\"w-60\":\"w-60____wEhKI\",\"table--sticky-header\":\"table--sticky-header____vfow2\",\"table--sticky-footer\":\"table--sticky-footer____wW3_z\",\"table--sticky-column\":\"table--sticky-column____o7tnL\",\"table--sticky-column2\":\"table--sticky-column2____M8HwW table--sticky-column____o7tnL\",\"table--sticky-column-right\":\"table--sticky-column-right____brAka table--sticky-column____o7tnL\",\"scrollable-table-container\":\"scrollable-table-container____ohWoS\",\"task-options-modal\":\"task-options-modal____fGkQZ\",\"recent-link-name\":\"recent-link-name____Ufpbh\",\"view-block\":\"view-block____bF821\",\"view-block--heading\":\"view-block--heading____mvQ9Y\",\"view-block--white\":\"view-block--white____lsEsO view-block____bF821\",\"view-block--alert\":\"view-block--alert____DtBwV view-block____bF821\",\"view-block--success\":\"view-block--success____gB7aZ view-block____bF821\",\"view-block--info\":\"view-block--info____vZUJ_ view-block____bF821\",\"view-block--warning\":\"view-block--warning____b8y0P view-block____bF821\",\"view-block--alt\":\"view-block--alt____TWvBz view-block____bF821\",\"view-block--with-icon\":\"view-block--with-icon____r7HC6 view-block____bF821\",\"view-block-icon\":\"view-block-icon____Dto3U\",\"view-block--warning--with-icon\":\"view-block--warning--with-icon____PXQp7 view-block--warning____b8y0P view-block____bF821\",\"view-block-checkbox\":\"view-block-checkbox____EaN34 view-block____bF821\",\"view-block-checkbox--alert\":\"view-block-checkbox--alert____bXGNW view-block--alert____DtBwV view-block____bF821 view-block-checkbox____EaN34 view-block____bF821\",\"text-view-content\":\"text-view-content____S6Ppf\",\"ia-modal\":\"ia-modal____Te15m\",\"ia-modal-inner\":\"ia-modal-inner____qHJIo\",\"ia-modal-inner--context-menu\":\"ia-modal-inner--context-menu_____JDvN ia-modal-inner____qHJIo\",\"ia-modal-inner--wide-lg\":\"ia-modal-inner--wide-lg____cY6J7 ia-modal-inner____qHJIo\",\"ia-modal-inner--wide-xxl\":\"ia-modal-inner--wide-xxl____JMu4f ia-modal-inner____qHJIo\",\"ia-modal-inner--take-over\":\"ia-modal-inner--take-over____cDvUl ia-modal-inner____qHJIo\",\"fixed-height\":\"fixed-height____hcxhS\",\"takeover-header\":\"takeover-header____Mr9Fs\",\"logo\":\"logo____pCXh2\",\"logo--broker\":\"logo--broker_____wF8n logo____pCXh2 logo____pCXh2\",\"close-search\":\"close-search____BuntJ\",\"ia-modal-content\":\"ia-modal-content____ROqsw\",\"ia-modal-overlay--transparent\":\"ia-modal-overlay--transparent____M6NkY ia-modal____Te15m\",\"ia-modal-overlay--light-white\":\"ia-modal-overlay--light-white____v4IZ5 ia-modal____Te15m\",\"ia-modal-overlay--transparent--light-white-client-nav\":\"ia-modal-overlay--transparent--light-white-client-nav____qAeFo ia-modal-overlay--light-white____v4IZ5 ia-modal____Te15m\",\"modal-header\":\"modal-header____XYzUn\",\"modal-footer\":\"modal-footer____cqrYq modal-header____XYzUn\",\"modal-footer--space-between\":\"modal-footer--space-between____xJ22Y modal-footer____cqrYq modal-header____XYzUn\",\"footer-btn-group\":\"footer-btn-group____rbBc6\",\"header-label\":\"header-label____IJOUW\",\"header-label-icon\":\"header-label-icon____a8d4R header-label____IJOUW\",\"header-label--alert\":\"header-label--alert____tn61M header-label-icon____a8d4R header-label____IJOUW\",\"header-label--info\":\"header-label--info____MuYaj header-label-icon____a8d4R header-label____IJOUW\",\"header-label--settings\":\"header-label--settings____f4RMl header-label-icon____a8d4R header-label____IJOUW\",\"header-label--accounts\":\"header-label--accounts____TD2fh header-label-icon____a8d4R header-label____IJOUW\",\"header-label--edit\":\"header-label--edit____PRgmA header-label-icon____a8d4R header-label____IJOUW\",\"header-label--download\":\"header-label--download____Uz9se header-label-icon____a8d4R header-label____IJOUW\",\"header-label--delete\":\"header-label--delete____u4mrs header-label-icon____a8d4R header-label____IJOUW\",\"header-label--history\":\"header-label--history____PEGCO header-label-icon____a8d4R header-label____IJOUW\",\"header-label--tag\":\"header-label--tag____p7DEx header-label-icon____a8d4R header-label____IJOUW\",\"header-label--search\":\"header-label--search____JL6TJ header-label-icon____a8d4R header-label____IJOUW\",\"header-label--kyc\":\"header-label--kyc____XEMi2 header-label-icon____a8d4R header-label____IJOUW\",\"header-label--advice\":\"header-label--advice____dC3Wg header-label-icon____a8d4R header-label____IJOUW\",\"header-label--generate-advice\":\"header-label--generate-advice____nWHcF header-label-icon____a8d4R header-label____IJOUW\",\"header-label--form\":\"header-label--form____QzRaj header-label-icon____a8d4R header-label____IJOUW\",\"header-label--insured\":\"header-label--insured____omWoW header-label-icon____a8d4R header-label____IJOUW\",\"header-label--quote\":\"header-label--quote____Y7KqX header-label-icon____a8d4R header-label____IJOUW\",\"header-label--policy\":\"header-label--policy____UmEzp header-label-icon____a8d4R header-label____IJOUW\",\"header-label--claim\":\"header-label--claim____Jn_Mb header-label-icon____a8d4R header-label____IJOUW\",\"header-label--fsg\":\"header-label--fsg____DN1QH header-label-icon____a8d4R header-label____IJOUW\",\"header-label--mandatory-document\":\"header-label--mandatory-document____b0QZG header-label-icon____a8d4R header-label____IJOUW\",\"header-label--notification\":\"header-label--notification____oKSVQ header-label-icon____a8d4R header-label____IJOUW\",\"header-label--task\":\"header-label--task____i7unr header-label-icon____a8d4R header-label____IJOUW\",\"header-label--contact\":\"header-label--contact_____cvAj header-label-icon____a8d4R header-label____IJOUW\",\"header-label--note\":\"header-label--note____ZnsuQ header-label-icon____a8d4R header-label____IJOUW\",\"header-label--document\":\"header-label--document____b_1ip header-label-icon____a8d4R header-label____IJOUW\",\"header-label--email\":\"header-label--email____gGYaj header-label-icon____a8d4R header-label____IJOUW\",\"header-label--template\":\"header-label--template____zAYFa header-label-icon____a8d4R header-label____IJOUW\",\"header-details\":\"header-details____ScboT\",\"header-detail-item\":\"header-detail-item____hmako\",\"header-label--context-menu\":\"header-label--context-menu____72wH9 header-label-icon____a8d4R header-label____IJOUW\",\"context-menu-sep\":\"context-menu-sep____IIPyK\",\"context-menu--one-col\":\"context-menu--one-col____vUb20\",\"context-menu-disabled\":\"context-menu-disabled____N4ey5\",\"context-menu--two-col\":\"context-menu--two-col____b9dmk context-menu--one-col____vUb20\",\"context-menu--three-col\":\"context-menu--three-col____gJrAA context-menu--two-col____b9dmk context-menu--one-col____vUb20\",\"modal-content-copy\":\"modal-content-copy____yyvu4\",\"processing-step\":\"processing-step____PIXUa\",\"processing-step--failed\":\"processing-step--failed____Caf3h processing-step____PIXUa\",\"document--processing\":\"document--processing____L6NBV\",\"eclipse-loader\":\"eclipse-loader____pCfU0\",\"confirmation-content\":\"confirmation-content____vn5fu\",\"ia-modal--search\":\"ia-modal--search____wWy4C\",\"view-block--alert--progress-modal\":\"view-block--alert--progress-modal____TI9rp view-block--alert____DtBwV view-block____bF821\",\"btn--footer--cancel\":\"btn--footer--cancel____YgH9H\",\"modal--header\":\"modal--header____avBrm\",\"client-footer--right\":\"client-footer--right____sQhSu\",\"wizard-button-group\":\"wizard-button-group____T4dE3\",\"wizard-nav-group\":\"wizard-nav-group____E7PuC\",\"wizard-nav-group--form\":\"wizard-nav-group--form____h_hDS wizard-nav-group____E7PuC\",\"footer-combo-selections\":\"footer-combo-selections____DNgsY\",\"btn--combo-option\":\"btn--combo-option____qUHWo\",\"footer-combo-container\":\"footer-combo-container____Bz5Pt\",\"right\":\"right____RJvDH\",\"pdf-selection\":\"pdf-selection____ETZIB\",\"ia-file-upload\":\"ia-file-upload____a9zLB btn____sYymq\",\"ia-file-upload--disabled\":\"ia-file-upload--disabled____j8GTu\",\"ia-file-info\":\"ia-file-info____yFW_l\",\"delete-pdf\":\"delete-pdf____p214p btn--icon-delete____ft5wh btn--icon____chkJS btn____sYymq\",\"pdf-section\":\"pdf-section____zg3dW\",\"margin-top\":\"margin-top____ibemN\",\"new-pdf-action-buttons\":\"new-pdf-action-buttons____PaqFa\",\"page-pdf-controls\":\"page-pdf-controls____FrPEE\",\"step-message\":\"step-message____s08pE\",\"risk-questions-header--sticky\":\"risk-questions-header--sticky____FCvUn card-heading--sticky-header____SNih_\",\"risk-question-group\":\"risk-question-group____L3HOj\",\"interested-party--toggle\":\"interested-party--toggle____SQczV\",\"interested-party\":\"interested-party____aZ3dm\",\"interested-party--add\":\"interested-party--add____j5p_R interested-party--toggle____SQczV\",\"highlight-red\":\"highlight-red____CE64J\",\"risk-question-nav\":\"risk-question-nav____at7uG\",\"risk-question--content\":\"risk-question--content____sfCFp\",\"card-heading--quote-wizard\":\"card-heading--quote-wizard____g9Yi2 card-heading____idZOB\",\"card-heading--policy-wizard\":\"card-heading--policy-wizard____LPviw card-heading____idZOB\",\"quote-nav-details\":\"quote-nav-details____wzuQt\",\"grid-error-row\":\"grid-error-row____EU2ra\"};","import { EventAggregator } from 'aurelia-event-aggregator';\r\nimport { AureliaHooks } from 'resources/services/aurelia-hooks';\r\nimport { TaskQueue } from 'aurelia-task-queue';\r\nimport { Api } from './api';\r\nimport { autoinject, observable} from 'aurelia-framework';\r\nimport { RiskDetails } from 'resources/models/client';\r\nimport { RiskDetailsConfigModel } from '../../../models/risk-details';\r\nimport { cleanQceModel } from 'resources/clean-qce-model';\r\nimport styles from './risk-questions.css';\r\nimport { generateGuidString } from 'resources/utilities/insecure-guid';\r\nimport { IaToastService } from 'resources/services/ia-toast-service';\r\nimport { Wizard } from '../../../wizard';\r\nimport { EntityMode, EntityType } from 'routes/app-adviser/client/quotes/interfaces';\r\nimport { getQuestionIds, handleQceIssues } from 'routes/app-adviser/client/wizard/functions';\r\nimport cloneDeep from 'lodash/cloneDeep';\r\nimport { pageScroll } from 'resources/page-scroll';\r\nimport { I18N } from 'aurelia-i18n';\r\nimport { scrollQCEErrorIntoView } from 'resources/scroll-into-view';\r\n\r\n@autoinject()\r\nexport class RiskQuestions {\r\n protected styles = styles;\r\n private params: IStepModel;\r\n public model: RiskDetails = {} as RiskDetails;\r\n private config: RiskDetailsConfigModel;\r\n\r\n public isDirty = false;\r\n\r\n private mandatoryGridErrors = false;\r\n private mandatoryGridErrorDetail = [];\r\n private saveFailedMongoIds = [];\r\n private saveFailed = false;\r\n private saveFailedErrorsDetails: Map = new Map();\r\n\r\n private mandatoryRiskQuestions = false; // true when save succeeds but mandatory questions are incomplete\r\n private incompleteRiskQuestions = false; // true when save fails due to incomplete answers for interested party OR grid response\r\n private incompleteInterestedParty = false; // true when interested party question outside of QCE is incomplete\r\n\r\n private isLocationChanging = false;\r\n private currentlySelectedInsuredLocation;\r\n private selectedInsuredLocation;\r\n\r\n @observable public selectedRisk;\r\n private selectedRiskTab = 0;\r\n private isRiskTabChanging = false;\r\n private isRiskLoading = true;\r\n\r\n public validationComplete = false;\r\n\r\n private unsupportedDisplayTypesMessage = '';\r\n private stepMessage = 'Validating risk questions...';\r\n\r\n constructor(\r\n protected api: Api,\r\n protected taskQueue: TaskQueue,\r\n protected toast: IaToastService,\r\n protected hooks: AureliaHooks,\r\n protected wizard: Wizard,\r\n protected ea: EventAggregator,\r\n protected i18n: I18N,\r\n ) {\r\n }\r\n\r\n bind() {\r\n this.hooks.addFilter('showRiskQuestionModal', () => this.showRiskQuestionModal());\r\n\r\n this.unsupportedDisplayTypesMessage = this.i18n.tr('confirmInterfaced', {\r\n type: this.params.entityType === 'quote' ? 'Quotes' : 'Policies',\r\n });\r\n }\r\n\r\n unbind() {\r\n this.hooks.removeAllFilters('showRiskQuestionModal');\r\n }\r\n\r\n async showRiskQuestionModal() {\r\n if(this.config.isReadOnly){\r\n return false;\r\n }\r\n\r\n this.validationComplete = await this.updateRiskQuestions(this.selectedInsuredLocation.entitySituationId, this.selectedRisk.entityRiskId, true);\r\n\r\n // Only validate other location/risks if there were no errors saving current risk\r\n // so the question that caused the save to fail can be highlighted\r\n if(!this.incompleteRiskQuestions){\r\n await this.validateOtherLocationsRisks();\r\n }\r\n\r\n // Bypass validation on form wizard\r\n if(this.wizard.entityType === EntityType.Form && this.mandatoryRiskQuestions){\r\n this.mandatoryRiskQuestions = false;\r\n }\r\n\r\n return this.mandatoryRiskQuestions || this.incompleteRiskQuestions;\r\n }\r\n\r\n async validateOtherLocationsRisks(){\r\n const refreshedConfig = await this.api.getRiskQuestionsConfig(\r\n this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n +this.params.entityId,\r\n this.params.entityMode as EntityMode,\r\n );\r\n\r\n this.config.insuredLocations.forEach((location) => {\r\n const refreshedLocation = refreshedConfig.insuredLocations.find((x) => x.entitySituationId === location.entitySituationId);\r\n location.risks.forEach((risk) => {\r\n const refreshedRisk = refreshedLocation.risks.find((x) => x.entityRiskId === risk.entityRiskId);\r\n if(refreshedRisk?.riskOrInsurerRiskQuestionsRequireReview){\r\n risk.riskOrInsurerRiskQuestionsRequireReview = true;\r\n this.mandatoryRiskQuestions = true;\r\n }\r\n });\r\n });\r\n }\r\n\r\n async activate(model: IStepModel) {\r\n try {\r\n this.params = model;\r\n\r\n if(this.params.entityType === EntityType.Form){\r\n this.params.entityType = EntityType.Quote;\r\n }\r\n\r\n if (this.params.entityId) {\r\n const config = await this.api.getRiskQuestionsConfig( this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n +this.params.entityId,\r\n this.params.entityMode as EntityMode,\r\n );\r\n this.config = new RiskDetailsConfigModel(config);\r\n\r\n if (typeof this.selectedInsuredLocation === 'undefined') {\r\n this.selectedInsuredLocation = this.config.insuredLocations[0];\r\n this.selectedRisk = this.selectedInsuredLocation.risks[0];\r\n this.currentlySelectedInsuredLocation = this.config.insuredLocations[0];\r\n this.getRiskQuestions();\r\n }\r\n }\r\n\r\n if (this.params.entityMode === 'view' || this.wizard.entityType === EntityType.Form) {\r\n this.stepMessage = 'Loading...';\r\n }\r\n\r\n this.ea.publish('stepRendered', this.stepMessage);\r\n } catch (e) {\r\n this.ea.publish('stepRendered', this.stepMessage);\r\n }\r\n }\r\n\r\n async getRiskQuestions(entityRiskId = this.selectedRisk.entityRiskId) {\r\n this.isRiskLoading = true;\r\n\r\n const quoteDetails = await this.api.getRiskQuestions( this.params.id, this.params.actionType, this.params.entityType,\r\n +this.params.entityId, this.selectedInsuredLocation.entitySituationId, entityRiskId, true);\r\n\r\n if (quoteDetails) {\r\n this.model = quoteDetails;\r\n if (this.model.guid === '00000000-0000-0000-0000-000000000000') {\r\n this.model.guid = generateGuidString();\r\n }\r\n\r\n // If navigation has occured highlight any missing mandatory questions\r\n if (this.validationComplete) {\r\n // Risk Questions\r\n this.handleQceIssues(this.model.questionsAndResponses.validationErrors);\r\n\r\n // Insurer Risk and Insurer Risk Occupation Questions\r\n this.model.insurers.forEach((i) => {\r\n this.handleQceIssues(i.questionsAndResponses.validationErrors);\r\n this.handleQceIssues(i.occupationQuestionsAndResponses.validationErrors);\r\n });\r\n }\r\n }\r\n\r\n const el = this.wizard.isUserForm ? '#user-form-content-container' : '#client-content-container';\r\n $(el).animate({ scrollTop: 0 }, 0);\r\n pageScroll(el.substring(1));\r\n\r\n this.isRiskLoading = false;\r\n }\r\n\r\n async insuredLocationChanged() {\r\n this.taskQueue.queueMicroTask(async () => {\r\n try {\r\n this.isLocationChanging = true;\r\n\r\n const result = await this.updateRiskQuestions(this.currentlySelectedInsuredLocation.entitySituationId);\r\n\r\n if(result){\r\n this.currentlySelectedInsuredLocation = this.selectedInsuredLocation;\r\n this.selectedRisk = this.selectedInsuredLocation.risks[0];\r\n this.selectedRiskTab = 0;\r\n\r\n await this.getRiskQuestions();\r\n }else {\r\n this.selectedInsuredLocation = this.currentlySelectedInsuredLocation;\r\n this.wizard.showRiskModal = true;\r\n }\r\n\r\n this.isLocationChanging = false;\r\n } catch (error) {\r\n this.isLocationChanging = false;\r\n }\r\n });\r\n }\r\n\r\n async riskTabChanged(risk) {\r\n\r\n try {\r\n if (this.isRiskTabChanging) {\r\n return;\r\n }\r\n\r\n this.isRiskTabChanging = true;\r\n\r\n // Find the index of the newly selected risk\r\n const selectedRiskIndex = this.selectedInsuredLocation.risks.findIndex((r) => r.entityRiskId === risk.entityRiskId);\r\n\r\n // This is a new risk\r\n if (selectedRiskIndex !== this.selectedRiskTab) {\r\n\r\n const result = await this.updateRiskQuestions(this.selectedInsuredLocation.entitySituationId,this.selectedRisk.entityRiskId);\r\n\r\n if (result) {\r\n // Store the newly selected risk\r\n this.selectedRisk = risk;\r\n\r\n // Set the newly selected risk index\r\n this.selectedRiskTab = selectedRiskIndex;\r\n\r\n // Calls the API to get the data for the selected risk\r\n await this.getRiskQuestions();\r\n }else {\r\n this.wizard.showRiskModal = true;\r\n }\r\n }\r\n\r\n this.isRiskTabChanging = false;\r\n } catch (error) {\r\n this.isRiskTabChanging = false;\r\n }\r\n }\r\n\r\n interestedPartiesPresentChanged() {\r\n this.taskQueue.queueMicroTask(() => {\r\n\r\n this.interestedPartyChanged();\r\n\r\n if (!this.model.interestedPartiesPresentFlag) {\r\n this.model.interestedParties = [];\r\n } else {\r\n this.addInterestedParty();\r\n }\r\n });\r\n }\r\n\r\n interestedPartyChanged() {\r\n this.isDirty = true;\r\n }\r\n\r\n addInterestedParty() {\r\n if (this.model) {\r\n this.model.interestedParties.push({\r\n guid: generateGuidString(),\r\n interestedParty: '',\r\n });\r\n\r\n this.interestedPartyChanged();\r\n }\r\n }\r\n\r\n deleteInterestedParty(index: number) {\r\n if (this.model) {\r\n this.model.interestedParties.splice(index, 1);\r\n this.interestedPartyChanged();\r\n }\r\n }\r\n\r\n async updateRiskQuestions(entitySituationId = this.selectedInsuredLocation.entitySituationId, entityRiskId = this.selectedRisk.entityRiskId, forceSave = false) {\r\n try {\r\n let response;\r\n if (!this.config.isReadOnly && (this.isDirty || forceSave)) {\r\n const newModel = this.prepareNewModel();\r\n\r\n response = await this.api.putRiskQuestions(\r\n this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n +this.params.entityId,\r\n entitySituationId,\r\n entityRiskId,\r\n newModel,\r\n );\r\n\r\n this.handleApiResponse(response);\r\n }\r\n\r\n setTimeout(() => {\r\n scrollQCEErrorIntoView();\r\n }, 500);\r\n\r\n const success = !response || !Array.isArray(response)\r\n return success\r\n } catch (error) {\r\n console.log(error);\r\n throw error;\r\n }\r\n }\r\n\r\n private prepareNewModel() {\r\n const newModel = cloneDeep(this.model);\r\n\r\n newModel.questionsAndResponses = this.applyCleanQceModel(this.model.questionsAndResponses);\r\n\r\n newModel.insurers.forEach((insurer) => {\r\n if (insurer.insurerRiskQuestionsPresent) {\r\n insurer.questionsAndResponses = this.applyCleanQceModel(insurer.questionsAndResponses);\r\n }\r\n if (insurer.insurerRiskOccupationQuestionsPresent) {\r\n insurer.occupationQuestionsAndResponses = this.applyCleanQceModel(insurer.occupationQuestionsAndResponses);\r\n }\r\n });\r\n\r\n return newModel;\r\n }\r\n\r\n private applyCleanQceModel(model: any) {\r\n return cleanQceModel(model, true);\r\n }\r\n\r\n private handleApiResponse(response: any) {\r\n // response == null --> saved\r\n // response == object --> saved - but mandatory questions not completed\r\n // response == array --> save failed\r\n\r\n this.mandatoryRiskQuestions = false;\r\n this.incompleteRiskQuestions = false;\r\n\r\n this.selectedRisk.riskInvalid = false;\r\n this.selectedRisk.riskOrInsurerRiskQuestionsRequireReview = false;\r\n\r\n this.validateInterestedParties();\r\n this.clearRiskErrors(false);\r\n\r\n if (response !== null) {\r\n this.toast.destroyAllToasts();\r\n\r\n if(!Array.isArray(response) && ( !response?.insurerRiskQuestionValidationErrors?.length ||\r\n !response?.insurerRiskOccupationQuestionValidationErrors?.length ||\r\n !response?.mandatoryQuestionValidationErrors?.length )) {\r\n this.mandatoryRiskQuestions = true;\r\n this.selectedRisk.riskOrInsurerRiskQuestionsRequireReview = true;\r\n }else if(Array.isArray(response)){\r\n this.incompleteRiskQuestions = true;\r\n this.selectedRisk.riskInvalid = true;\r\n this.clearRiskErrors();\r\n }\r\n\r\n this.handleQceIssues(response);\r\n }else {\r\n this.isDirty = false;\r\n }\r\n }\r\n\r\n private validateInterestedParties() {\r\n this.incompleteInterestedParty = this.model.interestedPartiesPresentFlag && (!this.model.interestedParties.length || this.model.interestedParties.some((party) => party.interestedParty === ''));\r\n if (this.incompleteInterestedParty) {\r\n setTimeout(() => {\r\n document.querySelector('.interestedPartyInputError').scrollIntoView({behavior: \"smooth\", block: \"center\", });\r\n }, 0);\r\n }\r\n }\r\n\r\n private clearRiskErrors(allRisks = true){\r\n if(allRisks){\r\n this.selectedInsuredLocation.risks.forEach((risk) => risk.riskOrInsurerRiskQuestionsRequireReview = false);\r\n }\r\n\r\n this.model.questionsAndResponses.groups.forEach((group: any) => {\r\n group.hasError = false;\r\n group.questions.forEach((question) => {\r\n question.hasError = false;\r\n question?.currentResponse?.gridResponses?.forEach((x) => x.hasError = false);\r\n });\r\n });\r\n }\r\n\r\n insurerDisplayValue(entityInsurerId: number) {\r\n return this.config.insuredLocations\r\n .find((x) => x.entitySituationId === this.selectedInsuredLocation.entitySituationId)\r\n .risks.find((y) => y.entityRiskId === this.selectedRisk.entityRiskId)\r\n .insurers.find((z) => z.entityInsurerId === entityInsurerId).insurerName;\r\n }\r\n\r\n async validate() {\r\n return true;\r\n }\r\n\r\n // TODO: Refactor all of the following\r\n handleQceIssues(response) {\r\n handleQceIssues(response, this);\r\n }\r\n\r\n validateGridResponses(responseObject, group, question) {\r\n return question.currentResponse.gridResponses.map((gridResponse) => {\r\n if (gridResponse.Guid === responseObject.guid) {\r\n this.updateErrorStates(question, gridResponse);\r\n\r\n const groupDetails = this.mandatoryGridErrorDetail.find((x) => x.groupName === group.groupDisplayName);\r\n\r\n if (!groupDetails) {\r\n this.createGroupErrorDetail(responseObject, group, question);\r\n } else {\r\n this.updateGroupErrorDetail(responseObject, groupDetails, question);\r\n }\r\n }\r\n return gridResponse;\r\n });\r\n }\r\n\r\n private updateErrorStates(question, gridResponse) {\r\n question.hasError = true;\r\n gridResponse.hasError = true;\r\n this.mandatoryGridErrors = true;\r\n }\r\n\r\n private createGroupErrorDetail(responseObject, group, question) {\r\n this.mandatoryGridErrorDetail.push({\r\n groupName: group.groupDisplayName,\r\n questions: [\r\n {\r\n question: `${question.sequenceNo} ${question.questionText}`,\r\n rows: [\r\n {\r\n guid: responseObject.guid,\r\n property: [responseObject.property],\r\n },\r\n ],\r\n },\r\n ],\r\n });\r\n }\r\n\r\n private updateGroupErrorDetail(responseObject, groupDetails, question) {\r\n const questionDetails = groupDetails.questions.find(\r\n (x) => x.question === `${question.sequenceNo} ${question.questionText}`,\r\n );\r\n\r\n if (questionDetails) {\r\n this.updateQuestionErrorDetail(responseObject, questionDetails);\r\n } else {\r\n this.createQuestionErrorDetail(responseObject, groupDetails, question);\r\n }\r\n }\r\n\r\n private updateQuestionErrorDetail(responseObject, questionDetails) {\r\n const rowDetails = questionDetails.rows.find((x) => x.guid === responseObject.guid);\r\n\r\n if (rowDetails) {\r\n if (!rowDetails.property.includes(responseObject.property)) {\r\n rowDetails.property.push(responseObject.property);\r\n }\r\n } else {\r\n questionDetails.rows.push({\r\n guid: responseObject.guid,\r\n property: [responseObject.property],\r\n });\r\n }\r\n }\r\n\r\n private createQuestionErrorDetail(responseObject, groupDetails, question) {\r\n groupDetails.questions.push({\r\n question: `${question.sequenceNo} ${question.questionText}`,\r\n rows: [\r\n {\r\n guid: responseObject.guid,\r\n property: [responseObject.property],\r\n },\r\n ],\r\n });\r\n }\r\n\r\n questionsWithErrors(responseObject, group, question) {\r\n const errorDetails = this.saveFailedErrorsDetails.get(`${group.sequenceNo}${group.groupDisplayName}`) ?? {\r\n groupName: group.groupDisplayName,\r\n questions: [],\r\n };\r\n\r\n if (!errorDetails.questions.includes(`${question.sequenceNo} ${question.questionText}`)) {\r\n errorDetails.questions.push(`${question.sequenceNo} ${question.questionText}`);\r\n }\r\n\r\n this.saveFailedErrorsDetails.set(`${group.sequenceNo}${group.groupDisplayName}`, errorDetails);\r\n }\r\n\r\n getQuestionIds(errors): number[] {\r\n return getQuestionIds(errors);\r\n }\r\n\r\n get hasRiskWarnings() {\r\n if (this.config?.insuredLocations) {\r\n return this.config.insuredLocations.some((location) => {\r\n return location.risks.some((risk) => risk.riskOrInsurerRiskQuestionsRequireReview);\r\n });\r\n }\r\n\r\n return false;\r\n }\r\n\r\n get createRiskWarnings() {\r\n const result = [];\r\n\r\n if (this.hasRiskWarnings) {\r\n let index = 1;\r\n\r\n for (const location of this.config.insuredLocations) {\r\n if (location.risks.some((risk) => risk.riskOrInsurerRiskQuestionsRequireReview)) {\r\n result.push(index);\r\n }\r\n\r\n index++;\r\n }\r\n }\r\n\r\n return result;\r\n }\r\n}\r\n"],"names":["http","getRiskQuestionsConfig","clientId","actionType","entityType","entityId","mode","Promise","endpoint","environment","uri","this","fetch","method","json","getRiskQuestions","entitySituationId","entityRiskId","includeValidationIssues","putRiskQuestions","model","body","text","JSON","parse","autoinject","Api","api","taskQueue","toast","hooks","wizard","ea","i18n","styles","isDirty","mandatoryGridErrors","mandatoryGridErrorDetail","saveFailedMongoIds","saveFailed","saveFailedErrorsDetails","Map","mandatoryRiskQuestions","incompleteRiskQuestions","incompleteInterestedParty","isLocationChanging","selectedRiskTab","isRiskTabChanging","isRiskLoading","validationComplete","unsupportedDisplayTypesMessage","stepMessage","bind","addFilter","showRiskQuestionModal","tr","type","params","unbind","removeAllFilters","config","isReadOnly","updateRiskQuestions","selectedInsuredLocation","selectedRisk","validateOtherLocationsRisks","id","entityMode","refreshedConfig","insuredLocations","forEach","location","refreshedLocation","find","x","risks","risk","refreshedRisk","riskOrInsurerRiskQuestionsRequireReview","activate","currentlySelectedInsuredLocation","publish","quoteDetails","guid","handleQceIssues","questionsAndResponses","validationErrors","insurers","i","occupationQuestionsAndResponses","el","isUserForm","$","animate","scrollTop","substring","insuredLocationChanged","queueMicroTask","showRiskModal","riskTabChanged","selectedRiskIndex","findIndex","r","interestedPartiesPresentChanged","interestedPartyChanged","interestedPartiesPresentFlag","addInterestedParty","interestedParties","push","interestedParty","deleteInterestedParty","index","splice","forceSave","response","newModel","prepareNewModel","handleApiResponse","setTimeout","Array","isArray","console","log","applyCleanQceModel","insurer","insurerRiskQuestionsPresent","insurerRiskOccupationQuestionsPresent","riskInvalid","validateInterestedParties","clearRiskErrors","destroyAllToasts","insurerRiskQuestionValidationErrors","length","insurerRiskOccupationQuestionValidationErrors","mandatoryQuestionValidationErrors","some","party","document","querySelector","scrollIntoView","behavior","block","allRisks","groups","group","hasError","questions","question","currentResponse","gridResponses","insurerDisplayValue","entityInsurerId","y","z","insurerName","validate","validateGridResponses","responseObject","map","gridResponse","Guid","updateErrorStates","groupDetails","groupName","groupDisplayName","updateGroupErrorDetail","createGroupErrorDetail","sequenceNo","questionText","rows","property","questionDetails","updateQuestionErrorDetail","createQuestionErrorDetail","rowDetails","includes","questionsWithErrors","errorDetails","get","set","getQuestionIds","errors","result","hasRiskWarnings","observable","Wizard","EventAggregator","I18N","RiskQuestions"],"sourceRoot":""}