{"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?a22f","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--flat____Hb5HH btn____sYymq btn--footer____xuIMa btn____sYymq\",\"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\",\"badge-pop\":\"badge-pop____ox0ZB\",\"btn--icon-no-border\":\"btn--icon-no-border____XawNa\",\"btn--icon-task\":\"btn--icon-task____QJUTO btn--icon____chkJS btn____sYymq\",\"btn--icon-document\":\"btn--icon-document____iMS0O btn--icon____chkJS btn____sYymq\",\"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 btn--icon____chkJS btn____sYymq\",\"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-eye\":\"btn--icon-eye____kTyPY btn--icon____chkJS btn____sYymq\",\"btn--icon-eye-slash\":\"btn--icon-eye-slash_____rYLV btn--icon-eye____kTyPY 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-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____sYymq\",\"btn--back-to-sign-in\":\"btn--back-to-sign-in____Krzil btn--back____xfizQ btn____sYymq\",\"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\",\"fieldset\":\"fieldset____bvYkz\",\"fieldset-instruction\":\"fieldset-instruction____qyIF2\",\"fieldset--no-padding\":\"fieldset--no-padding____MmR8u fieldset____bvYkz\",\"fieldset--alt\":\"fieldset--alt____ijEjU fieldset____bvYkz\",\"view-password\":\"view-password____NuDeo\",\"input-search\":\"input-search____LPh7K\",\"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\",\"input-toggle\":\"input-toggle____e94xB\",\"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\",\"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\":\"button-options____hCC7v\",\"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\",\"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\",\"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\",\"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\",\"view-block-checkbox--alert--referrer-fee\":\"view-block-checkbox--alert--referrer-fee____XGYLp view-block-checkbox--alert____bXGNW view-block--alert____DtBwV view-block____bF821 view-block-checkbox____EaN34 view-block____bF821\",\"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.FormQuote && 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.FormQuote){\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.FormQuote) {\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","clientEndpoints","wizard","riskQuestions","config","uri","this","fetch","method","json","getRiskQuestions","entitySituationId","entityRiskId","includeValidationIssues","get","putRiskQuestions","model","put","body","text","JSON","parse","autoinject","Api","api","taskQueue","toast","hooks","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","isReadOnly","updateRiskQuestions","selectedInsuredLocation","selectedRisk","validateOtherLocationsRisks","FormQuote","id","entityMode","refreshedConfig","insuredLocations","forEach","location","refreshedLocation","find","x","risks","risk","refreshedRisk","riskOrInsurerRiskQuestionsRequireReview","activate","Quote","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","set","getQuestionIds","errors","result","hasRiskWarnings","observable","Wizard","EventAggregator","I18N","RiskQuestions"],"sourceRoot":""}