{"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 \\r\\n \\r\\n \\r\\n ${'insuredLocations' & t } (${config.insuredLocations.length})\\r\\n \\r\\n ${option.insuredLocationDescription & t}\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n ${'Incomplete mandatory risk questions for location' & t} ${createRiskWarnings[0]}\\r\\n ${'Incomplete mandatory risk questions for locations' & t} ${i}${!$last ? ', ' : ''}\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${risk.riskName & t}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n ${unsupportedDisplayTypesMessage}\\r\\n To view data please Distribute Documents\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n Loading...\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n\\r\\n \\r\\n \\r\\n Are there any Interested Parties for this Location Risk?\\r\\n \\r\\n No\\r\\n Yes\\r\\n \\r\\n Add\\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n Delete\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n ${insurerDisplayValue(insurer.entityInsurerId)} ${'riskQuestions' & t}\\r\\n \\r\\n\\r\\n ${insurerDisplayValue(insurer.entityInsurerId)} ${'occupationQuestions' & t}\\r\\n \\r\\n \\r\\n \\r\\n\\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":""}
To view data please Distribute Documents