{"version":3,"file":"app-1cadf792.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/risk-package-costs/risk-package-costs.html","webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/risk-package-costs/risk-package-costs.css?a8f8","webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/risk-package-costs/risk-package-costs.ts"],"sourcesContent":["// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// extracted by mini-css-extract-plugin\nexport default {\"screen-container\":\"screen-container____IRzBo\",\"screenContainer\":\"screen-container____IRzBo\",\"screen-container--client\":\"screen-container--client____lgk24 screen-container____IRzBo\",\"screenContainerClient\":\"screen-container--client____lgk24 screen-container____IRzBo\",\"screen-container--dashboard\":\"screen-container--dashboard____SfXMJ screen-container--client____lgk24 screen-container____IRzBo\",\"screenContainerDashboard\":\"screen-container--dashboard____SfXMJ screen-container--client____lgk24 screen-container____IRzBo\",\"screen-container--home\":\"screen-container--home____UviQE screen-container____IRzBo\",\"screenContainerHome\":\"screen-container--home____UviQE screen-container____IRzBo\",\"screen-container--menu\":\"screen-container--menu____Q9ktg screen-container____IRzBo\",\"screenContainerMenu\":\"screen-container--menu____Q9ktg screen-container____IRzBo\",\"screen-container--accounts-override\":\"screen-container--accounts-override____y1Xbk screen-container____IRzBo\",\"screenContainerAccountsOverride\":\"screen-container--accounts-override____y1Xbk screen-container____IRzBo\",\"screen-container--accounts-override-xxl\":\"screen-container--accounts-override-xxl____Ioc8G screen-container____IRzBo\",\"screenContainerAccountsOverrideXxl\":\"screen-container--accounts-override-xxl____Ioc8G screen-container____IRzBo\",\"empty-state\":\"empty-state____WOYPj\",\"emptyState\":\"empty-state____WOYPj\",\"empty-state--icon\":\"empty-state--icon____BuwW4\",\"emptyStateIcon\":\"empty-state--icon____BuwW4\",\"empty-heading\":\"empty-heading____G5oub\",\"emptyHeading\":\"empty-heading____G5oub\",\"empty-subheading\":\"empty-subheading____puQMx\",\"emptySubheading\":\"empty-subheading____puQMx\",\"kyc\":\"kyc____yNdFk\",\"advice\":\"advice____lt4Hn\",\"insured\":\"insured____j7DmG\",\"quotes\":\"quotes____VqUFK\",\"policies\":\"policies____MyEhB\",\"claims\":\"claims____j99HF\",\"tasks\":\"tasks____T7m7B\",\"documents\":\"documents____pNpQx\",\"forms\":\"forms____rAbmM\",\"btn\":\"btn____p6ykY\",\"btn--flat\":\"btn--flat____iaRc8 btn____p6ykY\",\"btnFlat\":\"btn--flat____iaRc8 btn____p6ykY\",\"btn--submit\":\"btn--submit____dWOPH btn____p6ykY\",\"btnSubmit\":\"btn--submit____dWOPH btn____p6ykY\",\"btn--delete\":\"btn--delete____o2gIv btn____p6ykY\",\"btnDelete\":\"btn--delete____o2gIv btn____p6ykY\",\"btn--link\":\"btn--link____xZNZx btn____p6ykY\",\"btnLink\":\"btn--link____xZNZx btn____p6ykY\",\"btn--inline-text-link\":\"btn--inline-text-link____t6HPK btn--link____xZNZx btn____p6ykY\",\"btnInlineTextLink\":\"btn--inline-text-link____t6HPK btn--link____xZNZx btn____p6ykY\",\"btn--footer\":\"btn--footer____iDi32 btn____p6ykY\",\"btnFooter\":\"btn--footer____iDi32 btn____p6ykY\",\"btn--footer-submit\":\"btn--footer-submit____Jgdj_ btn--submit____dWOPH btn____p6ykY btn--footer____iDi32 btn____p6ykY\",\"btnFooterSubmit\":\"btn--footer-submit____Jgdj_ btn--submit____dWOPH btn____p6ykY btn--footer____iDi32 btn____p6ykY\",\"btn--footer-cancel\":\"btn--footer-cancel____kSj6E btn--flat____iaRc8 btn____p6ykY btn--footer____iDi32 btn____p6ykY\",\"btnFooterCancel\":\"btn--footer-cancel____kSj6E btn--flat____iaRc8 btn____p6ykY btn--footer____iDi32 btn____p6ykY\",\"btn--footer-delete\":\"btn--footer-delete____EQxjC btn--delete____o2gIv btn____p6ykY btn--footer____iDi32 btn____p6ykY\",\"btnFooterDelete\":\"btn--footer-delete____EQxjC btn--delete____o2gIv btn____p6ykY btn--footer____iDi32 btn____p6ykY\",\"btn--qce-dropdown\":\"btn--qce-dropdown____dUwRt btn--footer-submit____Jgdj_ btn--submit____dWOPH btn____p6ykY btn--footer____iDi32 btn____p6ykY\",\"btnQceDropdown\":\"btn--qce-dropdown____dUwRt btn--footer-submit____Jgdj_ btn--submit____dWOPH btn____p6ykY btn--footer____iDi32 btn____p6ykY\",\"btn--footer-combo\":\"btn--footer-combo____MM_AZ btn--footer____iDi32 btn____p6ykY\",\"btnFooterCombo\":\"btn--footer-combo____MM_AZ btn--footer____iDi32 btn____p6ykY\",\"btn--lmi-bicalc\":\"btn--lmi-bicalc____e8PHU btn____p6ykY\",\"btnLmiBicalc\":\"btn--lmi-bicalc____e8PHU btn____p6ykY\",\"btn--lmi-risk\":\"btn--lmi-risk____a8HCZ btn____p6ykY\",\"btnLmiRisk\":\"btn--lmi-risk____a8HCZ btn____p6ykY\",\"btn--lmi-policy-comparison\":\"btn--lmi-policy-comparison____JtqOO btn____p6ykY\",\"btnLmiPolicyComparison\":\"btn--lmi-policy-comparison____JtqOO btn____p6ykY\",\"btn--lmi-policy-coach\":\"btn--lmi-policy-coach____lVQKX btn____p6ykY\",\"btnLmiPolicyCoach\":\"btn--lmi-policy-coach____lVQKX btn____p6ykY\",\"btn--andrew-nock\":\"btn--andrew-nock____lZNDh btn____p6ykY\",\"btnAndrewNock\":\"btn--andrew-nock____lZNDh btn____p6ykY\",\"btn--construction-cost-consultants\":\"btn--construction-cost-consultants____VeNM6 btn____p6ykY\",\"btnConstructionCostConsultants\":\"btn--construction-cost-consultants____VeNM6 btn____p6ykY\",\"btn--5-star\":\"btn--5-star____Bm8WW btn____p6ykY\",\"btn5Star\":\"btn--5-star____Bm8WW btn____p6ykY\",\"btn--thermoscan\":\"btn--thermoscan____hK47f btn____p6ykY\",\"btnThermoscan\":\"btn--thermoscan____hK47f btn____p6ykY\",\"btn--risk-survey-services\":\"btn--risk-survey-services____vzrkr btn____p6ykY\",\"btnRiskSurveyServices\":\"btn--risk-survey-services____vzrkr btn____p6ykY\",\"btn--risk-management\":\"btn--risk-management____T299T btn____p6ykY\",\"btnRiskManagement\":\"btn--risk-management____T299T btn____p6ykY\",\"btn--lmi-bicalc--disabled\":\"btn--lmi-bicalc--disabled____JQ3Rd btn--lmi-bicalc____e8PHU btn____p6ykY\",\"btnLmiBicalcDisabled\":\"btn--lmi-bicalc--disabled____JQ3Rd btn--lmi-bicalc____e8PHU btn____p6ykY\",\"btn--lmi-risk--disabled\":\"btn--lmi-risk--disabled____ZFJ3O btn--lmi-risk____a8HCZ btn____p6ykY\",\"btnLmiRiskDisabled\":\"btn--lmi-risk--disabled____ZFJ3O btn--lmi-risk____a8HCZ btn____p6ykY\",\"btn--lmi-policy-comparison--disabled\":\"btn--lmi-policy-comparison--disabled____TYREg btn--lmi-policy-comparison____JtqOO btn____p6ykY\",\"btnLmiPolicyComparisonDisabled\":\"btn--lmi-policy-comparison--disabled____TYREg btn--lmi-policy-comparison____JtqOO btn____p6ykY\",\"btn--initial-insured-location-risk\":\"btn--initial-insured-location-risk____sJt4f btn--flat____iaRc8 btn____p6ykY btn____p6ykY\",\"btnInitialInsuredLocationRisk\":\"btn--initial-insured-location-risk____sJt4f btn--flat____iaRc8 btn____p6ykY btn____p6ykY\",\"btn--icon\":\"btn--icon____yq7cr btn____p6ykY\",\"btnIcon\":\"btn--icon____yq7cr btn____p6ykY\",\"badge-pop\":\"badge-pop____dmkz0\",\"badgePop\":\"badge-pop____dmkz0\",\"btn--icon-no-border\":\"btn--icon-no-border____e1mwz\",\"btnIconNoBorder\":\"btn--icon-no-border____e1mwz\",\"btn--icon-task\":\"btn--icon-task____rvV8a btn--icon____yq7cr btn____p6ykY\",\"btnIconTask\":\"btn--icon-task____rvV8a btn--icon____yq7cr btn____p6ykY\",\"btn--icon-document\":\"btn--icon-document____SvOuv btn--icon____yq7cr btn____p6ykY\",\"btnIconDocument\":\"btn--icon-document____SvOuv btn--icon____yq7cr btn____p6ykY\",\"btn--icon-add\":\"btn--icon-add____btPij btn--icon____yq7cr btn____p6ykY\",\"btnIconAdd\":\"btn--icon-add____btPij btn--icon____yq7cr btn____p6ykY\",\"btn--add-risk\":\"btn--add-risk____fUxPe btn--icon____yq7cr btn____p6ykY\",\"btnAddRisk\":\"btn--add-risk____fUxPe btn--icon____yq7cr btn____p6ykY\",\"btn--icon-close\":\"btn--icon-close____xEGz6 btn--icon____yq7cr btn____p6ykY\",\"btnIconClose\":\"btn--icon-close____xEGz6 btn--icon____yq7cr btn____p6ykY\",\"btn--icon-delete\":\"btn--icon-delete____BBKeF btn--icon____yq7cr btn____p6ykY\",\"btnIconDelete\":\"btn--icon-delete____BBKeF btn--icon____yq7cr btn____p6ykY\",\"btn--icon-download\":\"btn--icon-download____m67OM btn--icon____yq7cr btn____p6ykY\",\"btnIconDownload\":\"btn--icon-download____m67OM btn--icon____yq7cr btn____p6ykY\",\"btn--icon-edit\":\"btn--icon-edit____nH95n btn--icon____yq7cr btn____p6ykY\",\"btnIconEdit\":\"btn--icon-edit____nH95n btn--icon____yq7cr btn____p6ykY\",\"btn--icon-email\":\"btn--icon-email____m5tq_ btn--icon____yq7cr btn____p6ykY\",\"btnIconEmail\":\"btn--icon-email____m5tq_ btn--icon____yq7cr btn____p6ykY\",\"btn--icon-download-email\":\"btn--icon-download-email____NuF7r btn--icon____yq7cr btn____p6ykY\",\"btnIconDownloadEmail\":\"btn--icon-download-email____NuF7r btn--icon____yq7cr btn____p6ykY\",\"btn--icon-eye\":\"btn--icon-eye____LNUMi btn--icon____yq7cr btn____p6ykY\",\"btnIconEye\":\"btn--icon-eye____LNUMi btn--icon____yq7cr btn____p6ykY\",\"btn--icon-eye-slash\":\"btn--icon-eye-slash____cLdws btn--icon-eye____LNUMi btn--icon____yq7cr btn____p6ykY\",\"btnIconEyeSlash\":\"btn--icon-eye-slash____cLdws btn--icon-eye____LNUMi btn--icon____yq7cr btn____p6ykY\",\"btn--icon-folder\":\"btn--icon-folder____iDOIh btn--icon____yq7cr btn____p6ykY\",\"btnIconFolder\":\"btn--icon-folder____iDOIh btn--icon____yq7cr btn____p6ykY\",\"btn--icon-folder-locked\":\"btn--icon-folder-locked____FhCWJ btn--icon____yq7cr btn____p6ykY\",\"btnIconFolderLocked\":\"btn--icon-folder-locked____FhCWJ btn--icon____yq7cr btn____p6ykY\",\"btn--icon-folder-locked-active\":\"btn--icon-folder-locked-active____crMnQ btn--icon____yq7cr btn____p6ykY\",\"btnIconFolderLockedActive\":\"btn--icon-folder-locked-active____crMnQ btn--icon____yq7cr btn____p6ykY\",\"btn--icon-history\":\"btn--icon-history____WBq8w btn--icon____yq7cr btn____p6ykY\",\"btnIconHistory\":\"btn--icon-history____WBq8w btn--icon____yq7cr btn____p6ykY\",\"btn--icon-info\":\"btn--icon-info____rZuFD btn--icon____yq7cr btn____p6ykY\",\"btnIconInfo\":\"btn--icon-info____rZuFD btn--icon____yq7cr btn____p6ykY\",\"btn--icon-link\":\"btn--icon-link____fdDOt btn--icon____yq7cr btn____p6ykY\",\"btnIconLink\":\"btn--icon-link____fdDOt btn--icon____yq7cr btn____p6ykY\",\"btn--icon-unlink\":\"btn--icon-unlink____er4wf btn--icon-delete____BBKeF btn--icon____yq7cr btn____p6ykY\",\"btnIconUnlink\":\"btn--icon-unlink____er4wf btn--icon-delete____BBKeF btn--icon____yq7cr btn____p6ykY\",\"btn--icon-map\":\"btn--icon-map____SRE26 btn--icon____yq7cr btn____p6ykY\",\"btnIconMap\":\"btn--icon-map____SRE26 btn--icon____yq7cr btn____p6ykY\",\"btn--icon-more\":\"btn--icon-more____R3yBh btn--icon____yq7cr btn____p6ykY\",\"btnIconMore\":\"btn--icon-more____R3yBh btn--icon____yq7cr btn____p6ykY\",\"btn--icon-move-down\":\"btn--icon-move-down____vHXSm btn--icon____yq7cr btn____p6ykY\",\"btnIconMoveDown\":\"btn--icon-move-down____vHXSm btn--icon____yq7cr btn____p6ykY\",\"btn--icon-move-up\":\"btn--icon-move-up____mVxjn btn--icon____yq7cr btn____p6ykY\",\"btnIconMoveUp\":\"btn--icon-move-up____mVxjn btn--icon____yq7cr btn____p6ykY\",\"btn--icon-open-in-new-window\":\"btn--icon-open-in-new-window____KwB3p btn--icon____yq7cr btn____p6ykY\",\"btnIconOpenInNewWindow\":\"btn--icon-open-in-new-window____KwB3p btn--icon____yq7cr btn____p6ykY\",\"btn--icon-favourite--selected\":\"btn--icon-favourite--selected____YjqRn btn--icon____yq7cr btn____p6ykY\",\"btnIconFavouriteSelected\":\"btn--icon-favourite--selected____YjqRn btn--icon____yq7cr btn____p6ykY\",\"btn--icon-favourite--deselected\":\"btn--icon-favourite--deselected____byjpv btn--icon____yq7cr btn____p6ykY\",\"btnIconFavouriteDeselected\":\"btn--icon-favourite--deselected____byjpv btn--icon____yq7cr btn____p6ykY\",\"btn--icon-preview\":\"btn--icon-preview____N9AAr btn--icon____yq7cr btn____p6ykY\",\"btnIconPreview\":\"btn--icon-preview____N9AAr btn--icon____yq7cr btn____p6ykY\",\"btn--icon-pre-printed\":\"btn--icon-pre-printed____aVdyd btn--icon____yq7cr btn____p6ykY\",\"btnIconPrePrinted\":\"btn--icon-pre-printed____aVdyd btn--icon____yq7cr btn____p6ykY\",\"btn--icon-print\":\"btn--icon-print____gjBoQ btn--icon____yq7cr btn____p6ykY\",\"btnIconPrint\":\"btn--icon-print____gjBoQ btn--icon____yq7cr btn____p6ykY\",\"btn--icon-save\":\"btn--icon-save____R4ytm btn--icon____yq7cr btn____p6ykY\",\"btnIconSave\":\"btn--icon-save____R4ytm btn--icon____yq7cr btn____p6ykY\",\"btn--icon-settings\":\"btn--icon-settings____C9ZTi btn--icon____yq7cr btn____p6ykY\",\"btnIconSettings\":\"btn--icon-settings____C9ZTi btn--icon____yq7cr btn____p6ykY\",\"btn--icon-show-details\":\"btn--icon-show-details____htYO7 btn--icon____yq7cr btn____p6ykY\",\"btnIconShowDetails\":\"btn--icon-show-details____htYO7 btn--icon____yq7cr btn____p6ykY\",\"btn--icon-show-details--alert\":\"btn--icon-show-details--alert____UJw58 btn--icon____yq7cr btn____p6ykY\",\"btnIconShowDetailsAlert\":\"btn--icon-show-details--alert____UJw58 btn--icon____yq7cr btn____p6ykY\",\"btn--icon-show-summary\":\"btn--icon-show-summary____1I1Yn btn--icon____yq7cr btn____p6ykY\",\"btnIconShowSummary\":\"btn--icon-show-summary____1I1Yn btn--icon____yq7cr btn____p6ykY\",\"btn--icon-attachment\":\"btn--icon-attachment____ckvWg btn--icon____yq7cr btn____p6ykY\",\"btnIconAttachment\":\"btn--icon-attachment____ckvWg btn--icon____yq7cr btn____p6ykY\",\"btn--icon-tag\":\"btn--icon-tag____pB_ZF btn--icon____yq7cr btn____p6ykY\",\"btnIconTag\":\"btn--icon-tag____pB_ZF btn--icon____yq7cr btn____p6ykY\",\"btn--icon-undo\":\"btn--icon-undo____wZiUd btn--icon____yq7cr btn____p6ykY\",\"btnIconUndo\":\"btn--icon-undo____wZiUd btn--icon____yq7cr btn____p6ykY\",\"btn--icon-sync\":\"btn--icon-sync____tXcSM btn--icon____yq7cr btn____p6ykY\",\"btnIconSync\":\"btn--icon-sync____tXcSM btn--icon____yq7cr btn____p6ykY\",\"btn--icon-arrow-forward\":\"btn--icon-arrow-forward____qKOrt btn--icon____yq7cr btn____p6ykY\",\"btnIconArrowForward\":\"btn--icon-arrow-forward____qKOrt btn--icon____yq7cr btn____p6ykY\",\"btn--aside-collapse\":\"btn--aside-collapse____WyQpV btn--icon____yq7cr btn____p6ykY\",\"btnAsideCollapse\":\"btn--aside-collapse____WyQpV btn--icon____yq7cr btn____p6ykY\",\"btn--icon-expand-more\":\"btn--icon-expand-more____pTr5X btn--icon____yq7cr btn____p6ykY\",\"btnIconExpandMore\":\"btn--icon-expand-more____pTr5X btn--icon____yq7cr btn____p6ykY\",\"btn--icon-expand-less\":\"btn--icon-expand-less____TrXaV btn--icon____yq7cr btn____p6ykY\",\"btnIconExpandLess\":\"btn--icon-expand-less____TrXaV btn--icon____yq7cr btn____p6ykY\",\"btn--icon-general\":\"btn--icon-general____o26MX btn--icon____yq7cr btn____p6ykY\",\"btnIconGeneral\":\"btn--icon-general____o26MX btn--icon____yq7cr btn____p6ykY\",\"btn--icon-sales\":\"btn--icon-sales____VZXHC btn--icon____yq7cr btn____p6ykY\",\"btnIconSales\":\"btn--icon-sales____VZXHC btn--icon____yq7cr btn____p6ykY\",\"btn--icon-branch\":\"btn--icon-branch____Cmxm7 btn--icon____yq7cr btn____p6ykY\",\"btnIconBranch\":\"btn--icon-branch____Cmxm7 btn--icon____yq7cr btn____p6ykY\",\"btn--icon-contact\":\"btn--icon-contact____Stgcj btn--icon____yq7cr btn____p6ykY\",\"btnIconContact\":\"btn--icon-contact____Stgcj btn--icon____yq7cr btn____p6ykY\",\"btn--icon-consent\":\"btn--icon-consent____mBBid btn--icon____yq7cr btn____p6ykY\",\"btnIconConsent\":\"btn--icon-consent____mBBid btn--icon____yq7cr btn____p6ykY\",\"btn--icon-questions\":\"btn--icon-questions____jg337 btn--icon____yq7cr btn____p6ykY\",\"btnIconQuestions\":\"btn--icon-questions____jg337 btn--icon____yq7cr btn____p6ykY\",\"btn--icon-associated\":\"btn--icon-associated____eJycn btn--icon____yq7cr btn____p6ykY\",\"btnIconAssociated\":\"btn--icon-associated____eJycn btn--icon____yq7cr btn____p6ykY\",\"btn--icon-notes\":\"btn--icon-notes____RF8YK btn--icon____yq7cr btn____p6ykY\",\"btnIconNotes\":\"btn--icon-notes____RF8YK btn--icon____yq7cr btn____p6ykY\",\"btn--back\":\"btn--back____pxs24 btn____p6ykY\",\"btnBack\":\"btn--back____pxs24 btn____p6ykY\",\"btn--back-to-sign-in\":\"btn--back-to-sign-in____vCUP0 btn--back____pxs24 btn____p6ykY\",\"btnBackToSignIn\":\"btn--back-to-sign-in____vCUP0 btn--back____pxs24 btn____p6ykY\",\"btn--icon-advanced-search\":\"btn--icon-advanced-search____DQclE btn--icon____yq7cr btn____p6ykY\",\"btnIconAdvancedSearch\":\"btn--icon-advanced-search____DQclE btn--icon____yq7cr btn____p6ykY\",\"btn--wizard\":\"btn--wizard____p3AQv btn____p6ykY\",\"btnWizard\":\"btn--wizard____p3AQv btn____p6ykY\",\"btn--wizard-back\":\"btn--wizard-back____sJp94 btn--wizard____p3AQv btn____p6ykY\",\"btnWizardBack\":\"btn--wizard-back____sJp94 btn--wizard____p3AQv btn____p6ykY\",\"btn--wizard-next\":\"btn--wizard-next____sSaEE btn--wizard____p3AQv btn____p6ykY\",\"btnWizardNext\":\"btn--wizard-next____sSaEE btn--wizard____p3AQv btn____p6ykY\",\"fieldset\":\"fieldset____IqQIA\",\"fieldset-instruction\":\"fieldset-instruction____QpOof\",\"fieldsetInstruction\":\"fieldset-instruction____QpOof\",\"fieldset--no-padding\":\"fieldset--no-padding____YtlLW fieldset____IqQIA\",\"fieldsetNoPadding\":\"fieldset--no-padding____YtlLW fieldset____IqQIA\",\"fieldset--alt\":\"fieldset--alt____O8nME fieldset____IqQIA\",\"fieldsetAlt\":\"fieldset--alt____O8nME fieldset____IqQIA\",\"view-password\":\"view-password____pDlmj\",\"viewPassword\":\"view-password____pDlmj\",\"input-search\":\"input-search____UArL3\",\"inputSearch\":\"input-search____UArL3\",\"ia-currency-input\":\"ia-currency-input____Tou8U\",\"iaCurrencyInput\":\"ia-currency-input____Tou8U\",\"ia-currency-negative\":\"ia-currency-negative____mgrtz\",\"iaCurrencyNegative\":\"ia-currency-negative____mgrtz\",\"select--mini\":\"select--mini____o0D1A\",\"selectMini\":\"select--mini____o0D1A\",\"required-label\":\"required-label____haNa9\",\"requiredLabel\":\"required-label____haNa9\",\"alert\":\"alert____M1ia7\",\"alert--important\":\"alert--important____uvg7q\",\"alertImportant\":\"alert--important____uvg7q\",\"input-label\":\"input-label____DFBhn\",\"inputLabel\":\"input-label____DFBhn\",\"input-toggle\":\"input-toggle____nXNJO\",\"inputToggle\":\"input-toggle____nXNJO\",\"w-100\":\"w-100____zW4nd\",\"w100\":\"w-100____zW4nd\",\"search-input-wrapper\":\"search-input-wrapper_____2SoE\",\"searchInputWrapper\":\"search-input-wrapper_____2SoE\",\"search-input--results\":\"search-input--results____giqeD\",\"searchInputResults\":\"search-input--results____giqeD\",\"search-input--result\":\"search-input--result____yVZ0O\",\"searchInputResult\":\"search-input--result____yVZ0O\",\"search-input--result--highlighted\":\"search-input--result--highlighted____EYWmf\",\"searchInputResultHighlighted\":\"search-input--result--highlighted____EYWmf\",\"date-range-selections\":\"date-range-selections____UGHKj\",\"dateRangeSelections\":\"date-range-selections____UGHKj\",\"date-arrow-forward\":\"date-arrow-forward____v35GX\",\"dateArrowForward\":\"date-arrow-forward____v35GX\",\"qce-dropdown\":\"qce-dropdown____AchVJ\",\"qceDropdown\":\"qce-dropdown____AchVJ\",\"qce-or\":\"qce-or____JLkfo\",\"qceOr\":\"qce-or____JLkfo\",\"qce-dropdown-with-dropdown\":\"qce-dropdown-with-dropdown____X3BW3\",\"qceDropdownWithDropdown\":\"qce-dropdown-with-dropdown____X3BW3\",\"qce-vehicle-registration-search\":\"qce-vehicle-registration-search____uNvAM\",\"qceVehicleRegistrationSearch\":\"qce-vehicle-registration-search____uNvAM\",\"row-gap\":\"row-gap____t73ih\",\"rowGap\":\"row-gap____t73ih\",\"row-group\":\"row-group____omBZj\",\"rowGroup\":\"row-group____omBZj\",\"row-group--three\":\"row-group--three____nPXKU row-group____omBZj\",\"rowGroupThree\":\"row-group--three____nPXKU row-group____omBZj\",\"grid-14\":\"grid-14____dw0hQ\",\"grid14\":\"grid-14____dw0hQ\",\"row-group--four\":\"row-group--four____vbJc4 row-group____omBZj\",\"rowGroupFour\":\"row-group--four____vbJc4 row-group____omBZj\",\"row-group--auto\":\"row-group--auto____TX2jn row-group____omBZj\",\"rowGroupAuto\":\"row-group--auto____TX2jn row-group____omBZj\",\"row-group--three-auto\":\"row-group--three-auto____zOFUP row-group--auto____TX2jn row-group____omBZj\",\"rowGroupThreeAuto\":\"row-group--three-auto____zOFUP row-group--auto____TX2jn row-group____omBZj\",\"space\":\"space____eF9cT\",\"display-none--lg\":\"display-none--lg____JQaL5\",\"displayNoneLg\":\"display-none--lg____JQaL5\",\"display-none--md\":\"display-none--md____YG4oX\",\"displayNoneMd\":\"display-none--md____YG4oX\",\"tab-navigation\":\"tab-navigation____GwvrJ\",\"tabNavigation\":\"tab-navigation____GwvrJ\",\"has-warnings\":\"has-warnings____Qw8jy\",\"hasWarnings\":\"has-warnings____Qw8jy\",\"tab-selected\":\"tab-selected____TT9B8 tab____CTCpq\",\"tabSelected\":\"tab-selected____TT9B8 tab____CTCpq\",\"disabled\":\"disabled____apmOE\",\"tab\":\"tab____CTCpq\",\"btn--tab-overflow\":\"btn--tab-overflow____O8Pte\",\"btnTabOverflow\":\"btn--tab-overflow____O8Pte\",\"btn--tab-overflow-left\":\"btn--tab-overflow-left____MkEE4 btn--tab-overflow____O8Pte\",\"btnTabOverflowLeft\":\"btn--tab-overflow-left____MkEE4 btn--tab-overflow____O8Pte\",\"btn--tab-overflow-right\":\"btn--tab-overflow-right____ktM8T btn--tab-overflow____O8Pte\",\"btnTabOverflowRight\":\"btn--tab-overflow-right____ktM8T btn--tab-overflow____O8Pte\",\"constrained-width\":\"constrained-width____HoDk0\",\"constrainedWidth\":\"constrained-width____HoDk0\",\"constrained-width--tab\":\"constrained-width--tab____Rb4RV constrained-width____HoDk0\",\"constrainedWidthTab\":\"constrained-width--tab____Rb4RV constrained-width____HoDk0\",\"card\":\"card____p5yDN\",\"card-content\":\"card-content____j3IPC\",\"cardContent\":\"card-content____j3IPC\",\"card-heading\":\"card-heading____AWJzS\",\"cardHeading\":\"card-heading____AWJzS\",\"control-group\":\"control-group____wBSkY\",\"controlGroup\":\"control-group____wBSkY\",\"label-group\":\"label-group____lMQU2\",\"labelGroup\":\"label-group____lMQU2\",\"label-group-item\":\"label-group-item____sDfCk\",\"labelGroupItem\":\"label-group-item____sDfCk\",\"button-group\":\"button-group____UV6Mj checkbox-group____YE3uX\",\"buttonGroup\":\"button-group____UV6Mj checkbox-group____YE3uX\",\"card--alert\":\"card--alert_____SbN1 card____p5yDN\",\"cardAlert\":\"card--alert_____SbN1 card____p5yDN\",\"card-heading--alert\":\"card-heading--alert____CBiu6 card-heading____AWJzS\",\"cardHeadingAlert\":\"card-heading--alert____CBiu6 card-heading____AWJzS\",\"card--status-message\":\"card--status-message____XxMjs\",\"cardStatusMessage\":\"card--status-message____XxMjs\",\"card--status-message--left\":\"card--status-message--left____X9rti card--status-message____XxMjs\",\"cardStatusMessageLeft\":\"card--status-message--left____X9rti card--status-message____XxMjs\",\"card-heading--sticky-header\":\"card-heading--sticky-header____q69lu\",\"cardHeadingStickyHeader\":\"card-heading--sticky-header____q69lu\",\"card-heading--no-icon\":\"card-heading--no-icon____MjXfV card-heading____AWJzS\",\"cardHeadingNoIcon\":\"card-heading--no-icon____MjXfV card-heading____AWJzS\",\"card-heading--bold-title\":\"card-heading--bold-title____Bz2ND\",\"cardHeadingBoldTitle\":\"card-heading--bold-title____Bz2ND\",\"table\":\"table____qVgjv\",\"table-heading-row\":\"table-heading-row____exmJK\",\"tableHeadingRow\":\"table-heading-row____exmJK\",\"table-row\":\"table-row____YNWNd\",\"tableRow\":\"table-row____YNWNd\",\"table-result-row\":\"table-result-row____qfvim\",\"tableResultRow\":\"table-result-row____qfvim\",\"break-word\":\"break-word____kiwhh\",\"breakWord\":\"break-word____kiwhh\",\"no-wrap\":\"no-wrap____IUSWn\",\"noWrap\":\"no-wrap____IUSWn\",\"table-result-row--disabled\":\"table-result-row--disabled____it_nz\",\"tableResultRowDisabled\":\"table-result-row--disabled____it_nz\",\"table-modal\":\"table-modal____LwYYR table____qVgjv\",\"tableModal\":\"table-modal____LwYYR table____qVgjv\",\"table-enhanced\":\"table-enhanced____Ul0v_\",\"tableEnhanced\":\"table-enhanced____Ul0v_\",\"table--no-border-bottom\":\"table--no-border-bottom____qdw65 table____qVgjv\",\"tableNoBorderBottom\":\"table--no-border-bottom____qdw65 table____qVgjv\",\"height-45\":\"height-45____rzHOJ\",\"height45\":\"height-45____rzHOJ\",\"edit-column\":\"edit-column____NR6Oz\",\"editColumn\":\"edit-column____NR6Oz\",\"delete-column\":\"delete-column____EYmGc\",\"deleteColumn\":\"delete-column____EYmGc\",\"date-table-heading\":\"date-table-heading____O78ku\",\"dateTableHeading\":\"date-table-heading____O78ku\",\"button-edit\":\"button-edit____dj4ST\",\"buttonEdit\":\"button-edit____dj4ST\",\"button-delete\":\"button-delete____nUSv9\",\"buttonDelete\":\"button-delete____nUSv9\",\"table-row-selected\":\"table-row-selected____LGfe8\",\"tableRowSelected\":\"table-row-selected____LGfe8\",\"table-row-alert\":\"table-row-alert____E4XC8\",\"tableRowAlert\":\"table-row-alert____E4XC8\",\"table-filter-row\":\"table-filter-row____NYz4c\",\"tableFilterRow\":\"table-filter-row____NYz4c\",\"table-filter-row--endcap\":\"table-filter-row--endcap____ywAyD\",\"tableFilterRowEndcap\":\"table-filter-row--endcap____ywAyD\",\"filter-column\":\"filter-column____lBWc8\",\"filterColumn\":\"filter-column____lBWc8\",\"table-pagination\":\"table-pagination____OaL6j\",\"tablePagination\":\"table-pagination____OaL6j\",\"table-pagination-with-filter\":\"table-pagination-with-filter____fd27g table-pagination____OaL6j\",\"tablePaginationWithFilter\":\"table-pagination-with-filter____fd27g table-pagination____OaL6j\",\"table-button-group\":\"table-button-group_____slKf\",\"tableButtonGroup\":\"table-button-group_____slKf\",\"table-child-container\":\"table-child-container____BF9eA\",\"tableChildContainer\":\"table-child-container____BF9eA\",\"table-child-card\":\"table-child-card____EgtHG\",\"tableChildCard\":\"table-child-card____EgtHG\",\"child-table--selected-row\":\"child-table--selected-row____BdsJR\",\"childTableSelectedRow\":\"child-table--selected-row____BdsJR\",\"child-table\":\"child-table____Wb6Ak table____qVgjv\",\"childTable\":\"child-table____Wb6Ak table____qVgjv\",\"custom-pagination\":\"custom-pagination____enZXU\",\"customPagination\":\"custom-pagination____enZXU\",\"pagination-count\":\"pagination-count____tvCv1\",\"paginationCount\":\"pagination-count____tvCv1\",\"pagination-button\":\"pagination-button____Ytd5V btn____p6ykY\",\"paginationButton\":\"pagination-button____Ytd5V btn____p6ykY\",\"pagination-prev\":\"pagination-prev____NKLMF pagination-button____Ytd5V btn____p6ykY\",\"paginationPrev\":\"pagination-prev____NKLMF pagination-button____Ytd5V btn____p6ykY\",\"pagination-next\":\"pagination-next____NaSsX pagination-button____Ytd5V btn____p6ykY\",\"paginationNext\":\"pagination-next____NaSsX pagination-button____Ytd5V btn____p6ykY\",\"pagination-disabled\":\"pagination-disabled____CajnF pagination-button____Ytd5V btn____p6ykY\",\"paginationDisabled\":\"pagination-disabled____CajnF pagination-button____Ytd5V btn____p6ykY\",\"pagination-prev-disabled\":\"pagination-prev-disabled____HZ7ZL pagination-disabled____CajnF pagination-button____Ytd5V btn____p6ykY\",\"paginationPrevDisabled\":\"pagination-prev-disabled____HZ7ZL pagination-disabled____CajnF pagination-button____Ytd5V btn____p6ykY\",\"pagination-next-disabled\":\"pagination-next-disabled____c1gyb pagination-disabled____CajnF pagination-button____Ytd5V btn____p6ykY\",\"paginationNextDisabled\":\"pagination-next-disabled____c1gyb pagination-disabled____CajnF pagination-button____Ytd5V btn____p6ykY\",\"pagination\":\"pagination____uGlan\",\"pagination-top\":\"pagination-top____TPL7I pagination____uGlan\",\"paginationTop\":\"pagination-top____TPL7I pagination____uGlan\",\"pagination-bottom\":\"pagination-bottom____jOqvk pagination____uGlan\",\"paginationBottom\":\"pagination-bottom____jOqvk pagination____uGlan\",\"pagination-bottom--documents\":\"pagination-bottom--documents____RDNCT pagination-bottom____jOqvk pagination____uGlan\",\"paginationBottomDocuments\":\"pagination-bottom--documents____RDNCT pagination-bottom____jOqvk pagination____uGlan\",\"table-cell-btn-icon\":\"table-cell-btn-icon____XK4jw\",\"tableCellBtnIcon\":\"table-cell-btn-icon____XK4jw\",\"folder-table\":\"folder-table____mzldC table--no-border-bottom____qdw65 table____qVgjv\",\"folderTable\":\"folder-table____mzldC table--no-border-bottom____qdw65 table____qVgjv\",\"doc-table-group--heading\":\"doc-table-group--heading____NL5Ju\",\"docTableGroupHeading\":\"doc-table-group--heading____NL5Ju\",\"doc-table-group--heading-open\":\"doc-table-group--heading-open_____HAOK doc-table-group--heading____NL5Ju\",\"docTableGroupHeadingOpen\":\"doc-table-group--heading-open_____HAOK doc-table-group--heading____NL5Ju\",\"doc-table-group--heading-with-options\":\"doc-table-group--heading-with-options____D5No5\",\"docTableGroupHeadingWithOptions\":\"doc-table-group--heading-with-options____D5No5\",\"constrained-width--folder-name\":\"constrained-width--folder-name____PRkwE constrained-width____HoDk0\",\"constrainedWidthFolderName\":\"constrained-width--folder-name____PRkwE constrained-width____HoDk0\",\"disable-entity\":\"disable-entity____DGpvD\",\"disableEntity\":\"disable-entity____DGpvD\",\"button-options\":\"button-options____D9TJZ\",\"buttonOptions\":\"button-options____D9TJZ\",\"button-options--add\":\"button-options--add____HwrZZ button-options____D9TJZ\",\"buttonOptionsAdd\":\"button-options--add____HwrZZ button-options____D9TJZ\",\"information-icon\":\"information-icon_____XHaL\",\"informationIcon\":\"information-icon_____XHaL\",\"deleted-icon\":\"deleted-icon____N1OQC\",\"deletedIcon\":\"deleted-icon____N1OQC\",\"exclamation-icon\":\"exclamation-icon____T8oJh\",\"exclamationIcon\":\"exclamation-icon____T8oJh\",\"success-icon\":\"success-icon____xKXiZ\",\"successIcon\":\"success-icon____xKXiZ\",\"text-align-center\":\"text-align-center____eIrRg\",\"textAlignCenter\":\"text-align-center____eIrRg\",\"word-break\":\"word-break____lq5Dz\",\"wordBreak\":\"word-break____lq5Dz\",\"btn-group\":\"btn-group____EgOxm\",\"btnGroup\":\"btn-group____EgOxm\",\"accordion-content\":\"accordion-content____lkwyB\",\"accordionContent\":\"accordion-content____lkwyB\",\"toggle-collapse\":\"toggle-collapse____TfbtR\",\"toggleCollapse\":\"toggle-collapse____TfbtR\",\"toggle-collapse--disabled\":\"toggle-collapse--disabled____VR_PT toggle-collapse____TfbtR\",\"toggleCollapseDisabled\":\"toggle-collapse--disabled____VR_PT toggle-collapse____TfbtR\",\"toggle-expand\":\"toggle-expand____qHo7o toggle-collapse____TfbtR\",\"toggleExpand\":\"toggle-expand____qHo7o toggle-collapse____TfbtR\",\"folder\":\"folder____iafx4\",\"folder-locked\":\"folder-locked____GM4Bo folder____iafx4\",\"folderLocked\":\"folder-locked____GM4Bo folder____iafx4\",\"yesNo-filter-width\":\"yesNo-filter-width____fYuFg\",\"yesNoFilterWidth\":\"yesNo-filter-width____fYuFg\",\"w-5\":\"w-5____u0SKK\",\"w5\":\"w-5____u0SKK\",\"w-10\":\"w-10____sC1in\",\"w10\":\"w-10____sC1in\",\"w-15\":\"w-15____hmrhE\",\"w15\":\"w-15____hmrhE\",\"w-20\":\"w-20____vBiEj\",\"w20\":\"w-20____vBiEj\",\"w-25\":\"w-25____r59aZ\",\"w25\":\"w-25____r59aZ\",\"w-30\":\"w-30____LGsTV\",\"w30\":\"w-30____LGsTV\",\"w-35\":\"w-35____VxsuA\",\"w35\":\"w-35____VxsuA\",\"w-40\":\"w-40____VgtTf\",\"w40\":\"w-40____VgtTf\",\"w-45\":\"w-45____UOuhz\",\"w45\":\"w-45____UOuhz\",\"w-50\":\"w-50____L0Lso\",\"w50\":\"w-50____L0Lso\",\"w-60\":\"w-60____Txpbo\",\"w60\":\"w-60____Txpbo\",\"table--sticky-header\":\"table--sticky-header____NXRv6\",\"tableStickyHeader\":\"table--sticky-header____NXRv6\",\"table--sticky-footer\":\"table--sticky-footer____vQDQa\",\"tableStickyFooter\":\"table--sticky-footer____vQDQa\",\"table--sticky-column\":\"table--sticky-column____v9xxX\",\"tableStickyColumn\":\"table--sticky-column____v9xxX\",\"table--sticky-column2\":\"table--sticky-column2____RrMKn table--sticky-column____v9xxX\",\"tableStickyColumn2\":\"table--sticky-column2____RrMKn table--sticky-column____v9xxX\",\"table--sticky-column-right\":\"table--sticky-column-right____brnUv table--sticky-column____v9xxX\",\"tableStickyColumnRight\":\"table--sticky-column-right____brnUv table--sticky-column____v9xxX\",\"scrollable-table-container\":\"scrollable-table-container____y2L5C\",\"scrollableTableContainer\":\"scrollable-table-container____y2L5C\",\"view-block\":\"view-block____MihFj\",\"viewBlock\":\"view-block____MihFj\",\"view-block--heading\":\"view-block--heading____niUt3\",\"viewBlockHeading\":\"view-block--heading____niUt3\",\"view-block--white\":\"view-block--white____odZqh view-block____MihFj\",\"viewBlockWhite\":\"view-block--white____odZqh view-block____MihFj\",\"view-block--alert\":\"view-block--alert____kll0v view-block____MihFj\",\"viewBlockAlert\":\"view-block--alert____kll0v view-block____MihFj\",\"view-block--success\":\"view-block--success____Y4TLy view-block____MihFj\",\"viewBlockSuccess\":\"view-block--success____Y4TLy view-block____MihFj\",\"view-block--info\":\"view-block--info____IV7x_ view-block____MihFj\",\"viewBlockInfo\":\"view-block--info____IV7x_ view-block____MihFj\",\"view-block--warning\":\"view-block--warning____hjlCc view-block____MihFj\",\"viewBlockWarning\":\"view-block--warning____hjlCc view-block____MihFj\",\"view-block--alt\":\"view-block--alt____MiwsG view-block____MihFj\",\"viewBlockAlt\":\"view-block--alt____MiwsG view-block____MihFj\",\"view-block--with-icon\":\"view-block--with-icon____XtVJL view-block____MihFj\",\"viewBlockWithIcon\":\"view-block--with-icon____XtVJL view-block____MihFj\",\"view-block-icon\":\"view-block-icon____Znjn6\",\"viewBlockIcon\":\"view-block-icon____Znjn6\",\"view-block--warning--with-icon\":\"view-block--warning--with-icon____rQ84L view-block--warning____hjlCc view-block____MihFj\",\"viewBlockWarningWithIcon\":\"view-block--warning--with-icon____rQ84L view-block--warning____hjlCc view-block____MihFj\",\"view-block-checkbox\":\"view-block-checkbox____JYhIJ view-block____MihFj\",\"viewBlockCheckbox\":\"view-block-checkbox____JYhIJ view-block____MihFj\",\"view-block-checkbox--alert\":\"view-block-checkbox--alert____iHlVt view-block--alert____kll0v view-block____MihFj view-block-checkbox____JYhIJ view-block____MihFj\",\"viewBlockCheckboxAlert\":\"view-block-checkbox--alert____iHlVt view-block--alert____kll0v view-block____MihFj view-block-checkbox____JYhIJ view-block____MihFj\",\"text-view-content\":\"text-view-content____tD8E3\",\"textViewContent\":\"text-view-content____tD8E3\",\"ia-modal\":\"ia-modal____qjTPZ\",\"iaModal\":\"ia-modal____qjTPZ\",\"ia-modal-inner\":\"ia-modal-inner____a7kzu\",\"iaModalInner\":\"ia-modal-inner____a7kzu\",\"ia-modal-inner--context-menu\":\"ia-modal-inner--context-menu____pcomt ia-modal-inner____a7kzu\",\"iaModalInnerContextMenu\":\"ia-modal-inner--context-menu____pcomt ia-modal-inner____a7kzu\",\"ia-modal-inner--wide-md\":\"ia-modal-inner--wide-md____AIY9m ia-modal-inner____a7kzu\",\"iaModalInnerWideMd\":\"ia-modal-inner--wide-md____AIY9m ia-modal-inner____a7kzu\",\"ia-modal-inner--wide-lg\":\"ia-modal-inner--wide-lg____wm2G_ ia-modal-inner____a7kzu\",\"iaModalInnerWideLg\":\"ia-modal-inner--wide-lg____wm2G_ ia-modal-inner____a7kzu\",\"ia-modal-inner--wide-xxl\":\"ia-modal-inner--wide-xxl____IxAZB ia-modal-inner____a7kzu\",\"iaModalInnerWideXxl\":\"ia-modal-inner--wide-xxl____IxAZB ia-modal-inner____a7kzu\",\"ia-modal-inner--take-over\":\"ia-modal-inner--take-over____gKoVu ia-modal-inner____a7kzu\",\"iaModalInnerTakeOver\":\"ia-modal-inner--take-over____gKoVu ia-modal-inner____a7kzu\",\"fixed-height\":\"fixed-height____F1j8b\",\"fixedHeight\":\"fixed-height____F1j8b\",\"takeover-header\":\"takeover-header____VFPqY\",\"takeoverHeader\":\"takeover-header____VFPqY\",\"logo\":\"logo_____hH9W\",\"logo--broker\":\"logo--broker____kAkN5 logo_____hH9W\",\"logoBroker\":\"logo--broker____kAkN5 logo_____hH9W\",\"close-search\":\"close-search____vV2BU\",\"closeSearch\":\"close-search____vV2BU\",\"ia-modal-content\":\"ia-modal-content____GAlVY\",\"iaModalContent\":\"ia-modal-content____GAlVY\",\"ia-modal-overlay--transparent\":\"ia-modal-overlay--transparent____yNBdP ia-modal____qjTPZ\",\"iaModalOverlayTransparent\":\"ia-modal-overlay--transparent____yNBdP ia-modal____qjTPZ\",\"ia-modal-overlay--light-white\":\"ia-modal-overlay--light-white____uNTxr ia-modal____qjTPZ\",\"iaModalOverlayLightWhite\":\"ia-modal-overlay--light-white____uNTxr ia-modal____qjTPZ\",\"ia-modal-overlay--transparent--light-white-client-nav\":\"ia-modal-overlay--transparent--light-white-client-nav____LnZMl ia-modal-overlay--light-white____uNTxr ia-modal____qjTPZ\",\"iaModalOverlayTransparentLightWhiteClientNav\":\"ia-modal-overlay--transparent--light-white-client-nav____LnZMl ia-modal-overlay--light-white____uNTxr ia-modal____qjTPZ\",\"modal-header\":\"modal-header____mYCBQ\",\"modalHeader\":\"modal-header____mYCBQ\",\"modal-footer\":\"modal-footer____FdxAv modal-header____mYCBQ\",\"modalFooter\":\"modal-footer____FdxAv modal-header____mYCBQ\",\"modal-footer--space-between\":\"modal-footer--space-between____oVQyd modal-footer____FdxAv modal-header____mYCBQ\",\"modalFooterSpaceBetween\":\"modal-footer--space-between____oVQyd modal-footer____FdxAv modal-header____mYCBQ\",\"footer-btn-group\":\"footer-btn-group____F_VJ_\",\"footerBtnGroup\":\"footer-btn-group____F_VJ_\",\"header-label\":\"header-label____LE4NP\",\"headerLabel\":\"header-label____LE4NP\",\"header-label-icon\":\"header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelIcon\":\"header-label-icon____Yv71j header-label____LE4NP\",\"header-label--alert\":\"header-label--alert____vxn1e header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelAlert\":\"header-label--alert____vxn1e header-label-icon____Yv71j header-label____LE4NP\",\"header-label--info\":\"header-label--info____uf8Vq header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelInfo\":\"header-label--info____uf8Vq header-label-icon____Yv71j header-label____LE4NP\",\"header-label--settings\":\"header-label--settings____VtpH4 header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelSettings\":\"header-label--settings____VtpH4 header-label-icon____Yv71j header-label____LE4NP\",\"header-label--accounts\":\"header-label--accounts____HxKqn header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelAccounts\":\"header-label--accounts____HxKqn header-label-icon____Yv71j header-label____LE4NP\",\"header-label--edit\":\"header-label--edit____SiOT_ header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelEdit\":\"header-label--edit____SiOT_ header-label-icon____Yv71j header-label____LE4NP\",\"header-label--download\":\"header-label--download____qjYpE header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelDownload\":\"header-label--download____qjYpE header-label-icon____Yv71j header-label____LE4NP\",\"header-label--delete\":\"header-label--delete____kJ1yz header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelDelete\":\"header-label--delete____kJ1yz header-label-icon____Yv71j header-label____LE4NP\",\"header-label--history\":\"header-label--history____nOJA4 header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelHistory\":\"header-label--history____nOJA4 header-label-icon____Yv71j header-label____LE4NP\",\"header-label--tag\":\"header-label--tag____Vobt8 header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelTag\":\"header-label--tag____Vobt8 header-label-icon____Yv71j header-label____LE4NP\",\"header-label--search\":\"header-label--search____tlst4 header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelSearch\":\"header-label--search____tlst4 header-label-icon____Yv71j header-label____LE4NP\",\"header-label--kyc\":\"header-label--kyc____p8tGF header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelKyc\":\"header-label--kyc____p8tGF header-label-icon____Yv71j header-label____LE4NP\",\"header-label--advice\":\"header-label--advice____oxKGn header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelAdvice\":\"header-label--advice____oxKGn header-label-icon____Yv71j header-label____LE4NP\",\"header-label--generate-advice\":\"header-label--generate-advice____lVJFq header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelGenerateAdvice\":\"header-label--generate-advice____lVJFq header-label-icon____Yv71j header-label____LE4NP\",\"header-label--form\":\"header-label--form____AgQK4 header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelForm\":\"header-label--form____AgQK4 header-label-icon____Yv71j header-label____LE4NP\",\"header-label--insured\":\"header-label--insured____jGzCv header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelInsured\":\"header-label--insured____jGzCv header-label-icon____Yv71j header-label____LE4NP\",\"header-label--quote\":\"header-label--quote____rmq2E header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelQuote\":\"header-label--quote____rmq2E header-label-icon____Yv71j header-label____LE4NP\",\"header-label--policy\":\"header-label--policy____ISnpr header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelPolicy\":\"header-label--policy____ISnpr header-label-icon____Yv71j header-label____LE4NP\",\"header-label--claim\":\"header-label--claim____Bs2mm header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelClaim\":\"header-label--claim____Bs2mm header-label-icon____Yv71j header-label____LE4NP\",\"header-label--fsg\":\"header-label--fsg____B5sDG header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelFsg\":\"header-label--fsg____B5sDG header-label-icon____Yv71j header-label____LE4NP\",\"header-label--mandatory-document\":\"header-label--mandatory-document____ngrj2 header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelMandatoryDocument\":\"header-label--mandatory-document____ngrj2 header-label-icon____Yv71j header-label____LE4NP\",\"header-label--notification\":\"header-label--notification____dTpix header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelNotification\":\"header-label--notification____dTpix header-label-icon____Yv71j header-label____LE4NP\",\"header-label--task\":\"header-label--task____m0ZDS header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelTask\":\"header-label--task____m0ZDS header-label-icon____Yv71j header-label____LE4NP\",\"header-label--contact\":\"header-label--contact____WeBlW header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelContact\":\"header-label--contact____WeBlW header-label-icon____Yv71j header-label____LE4NP\",\"header-label--note\":\"header-label--note____kBTgh header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelNote\":\"header-label--note____kBTgh header-label-icon____Yv71j header-label____LE4NP\",\"header-label--document\":\"header-label--document____PLCdu header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelDocument\":\"header-label--document____PLCdu header-label-icon____Yv71j header-label____LE4NP\",\"header-label--email\":\"header-label--email____TGCsU header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelEmail\":\"header-label--email____TGCsU header-label-icon____Yv71j header-label____LE4NP\",\"header-label--template\":\"header-label--template____UD9u0 header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelTemplate\":\"header-label--template____UD9u0 header-label-icon____Yv71j header-label____LE4NP\",\"header-details\":\"header-details____sJl1V\",\"headerDetails\":\"header-details____sJl1V\",\"header-detail-item\":\"header-detail-item____RZBYE\",\"headerDetailItem\":\"header-detail-item____RZBYE\",\"header-label--context-menu\":\"header-label--context-menu____xdn7l header-label-icon____Yv71j header-label____LE4NP\",\"headerLabelContextMenu\":\"header-label--context-menu____xdn7l header-label-icon____Yv71j header-label____LE4NP\",\"context-menu-sep\":\"context-menu-sep____clyDN\",\"contextMenuSep\":\"context-menu-sep____clyDN\",\"context-menu--one-col\":\"context-menu--one-col____mmlJJ\",\"contextMenuOneCol\":\"context-menu--one-col____mmlJJ\",\"context-menu-disabled\":\"context-menu-disabled____nIqQz\",\"contextMenuDisabled\":\"context-menu-disabled____nIqQz\",\"context-menu--two-col\":\"context-menu--two-col____YocRy context-menu--one-col____mmlJJ\",\"contextMenuTwoCol\":\"context-menu--two-col____YocRy context-menu--one-col____mmlJJ\",\"context-menu--three-col\":\"context-menu--three-col____vFX8l context-menu--two-col____YocRy context-menu--one-col____mmlJJ\",\"contextMenuThreeCol\":\"context-menu--three-col____vFX8l context-menu--two-col____YocRy context-menu--one-col____mmlJJ\",\"modal-content-copy\":\"modal-content-copy____vFykD\",\"modalContentCopy\":\"modal-content-copy____vFykD\",\"processing-step\":\"processing-step____KsNyu\",\"processingStep\":\"processing-step____KsNyu\",\"processing-step--failed\":\"processing-step--failed____krZ84 processing-step____KsNyu\",\"processingStepFailed\":\"processing-step--failed____krZ84 processing-step____KsNyu\",\"document--processing\":\"document--processing____dZmV3\",\"documentProcessing\":\"document--processing____dZmV3\",\"eclipse-loader\":\"eclipse-loader____oRVZx\",\"eclipseLoader\":\"eclipse-loader____oRVZx\",\"confirmation-content\":\"confirmation-content____BXaZw\",\"confirmationContent\":\"confirmation-content____BXaZw\",\"ia-modal--search\":\"ia-modal--search____Xqo05\",\"iaModalSearch\":\"ia-modal--search____Xqo05\",\"view-block--alert--progress-modal\":\"view-block--alert--progress-modal____jGjEL view-block--alert____kll0v view-block____MihFj\",\"viewBlockAlertProgressModal\":\"view-block--alert--progress-modal____jGjEL view-block--alert____kll0v view-block____MihFj\",\"client-footer--right\":\"client-footer--right____NeJbJ\",\"clientFooterRight\":\"client-footer--right____NeJbJ\",\"wizard-button-group\":\"wizard-button-group____rZbSe\",\"wizardButtonGroup\":\"wizard-button-group____rZbSe\",\"wizard-nav-group\":\"wizard-nav-group____W_oFj\",\"wizardNavGroup\":\"wizard-nav-group____W_oFj\",\"wizard-nav-group--form\":\"wizard-nav-group--form____tXeBa wizard-nav-group____W_oFj\",\"wizardNavGroupForm\":\"wizard-nav-group--form____tXeBa wizard-nav-group____W_oFj\",\"footer-combo-selections\":\"footer-combo-selections____Esj5l\",\"footerComboSelections\":\"footer-combo-selections____Esj5l\",\"btn--combo-option\":\"btn--combo-option____KYVNL\",\"btnComboOption\":\"btn--combo-option____KYVNL\",\"footer-combo-container\":\"footer-combo-container____Yxl5q\",\"footerComboContainer\":\"footer-combo-container____Yxl5q\",\"right\":\"right____HnWMg\",\"pdf-selection\":\"pdf-selection____nqB3i\",\"pdfSelection\":\"pdf-selection____nqB3i\",\"ia-file-upload\":\"ia-file-upload____hSEbM btn____p6ykY\",\"iaFileUpload\":\"ia-file-upload____hSEbM btn____p6ykY\",\"ia-file-upload--disabled\":\"ia-file-upload--disabled____f2K9A\",\"iaFileUploadDisabled\":\"ia-file-upload--disabled____f2K9A\",\"ia-file-info\":\"ia-file-info____bPMYo\",\"iaFileInfo\":\"ia-file-info____bPMYo\",\"delete-pdf\":\"delete-pdf____qerma btn--icon-delete____BBKeF btn--icon____yq7cr btn____p6ykY\",\"deletePdf\":\"delete-pdf____qerma btn--icon-delete____BBKeF btn--icon____yq7cr btn____p6ykY\",\"pdf-section\":\"pdf-section____gGS_A\",\"pdfSection\":\"pdf-section____gGS_A\",\"margin-top\":\"margin-top____G7Wik\",\"marginTop\":\"margin-top____G7Wik\",\"new-pdf-action-buttons\":\"new-pdf-action-buttons____tq_0Y\",\"newPdfActionButtons\":\"new-pdf-action-buttons____tq_0Y\",\"page-pdf-controls\":\"page-pdf-controls____JGPqM\",\"pagePdfControls\":\"page-pdf-controls____JGPqM\",\"step-message\":\"step-message____kOg49\",\"stepMessage\":\"step-message____kOg49\",\"view-block-checkbox--alert--referrer-fee\":\"view-block-checkbox--alert--referrer-fee____L9OVX view-block-checkbox--alert____iHlVt view-block--alert____kll0v view-block____MihFj view-block-checkbox____JYhIJ view-block____MihFj\",\"viewBlockCheckboxAlertReferrerFee\":\"view-block-checkbox--alert--referrer-fee____L9OVX view-block-checkbox--alert____iHlVt view-block--alert____kll0v view-block____MihFj view-block-checkbox____JYhIJ view-block____MihFj\",\"checkbox-group\":\"checkbox-group____YE3uX\",\"checkboxGroup\":\"checkbox-group____YE3uX\",\"fap\":\"fap____SirwJ\",\"packaged\":\"packaged____XAv5R\",\"risk-group\":\"risk-group____K9lBZ card____p5yDN\",\"riskGroup\":\"risk-group____K9lBZ card____p5yDN\",\"risk-group-label\":\"risk-group-label____JxIDJ\",\"riskGroupLabel\":\"risk-group-label____JxIDJ\",\"risk-headings\":\"risk-headings____swJL4\",\"riskHeadings\":\"risk-headings____swJL4\",\"risk-row\":\"risk-row____OXazm\",\"riskRow\":\"risk-row____OXazm\",\"risk-headings--au\":\"risk-headings--au____kv4p0 risk-headings____swJL4\",\"riskHeadingsAu\":\"risk-headings--au____kv4p0 risk-headings____swJL4\",\"risk-row--au\":\"risk-row--au____XPIya risk-headings____swJL4\",\"riskRowAu\":\"risk-row--au____XPIya risk-headings____swJL4\",\"risk-headings--nz\":\"risk-headings--nz____Y_IUB risk-headings____swJL4\",\"riskHeadingsNz\":\"risk-headings--nz____Y_IUB risk-headings____swJL4\",\"risk-row--nz\":\"risk-row--nz____E6EO0 risk-headings____swJL4\",\"riskRowNz\":\"risk-row--nz____E6EO0 risk-headings____swJL4\",\"risk-package-costs-nav\":\"risk-package-costs-nav____WZ7F0\",\"riskPackageCostsNav\":\"risk-package-costs-nav____WZ7F0\",\"risk\":\"risk_____TiyF\",\"risk--co-insured\":\"risk--co-insured____yqspQ risk_____TiyF\",\"riskCoInsured\":\"risk--co-insured____yqspQ risk_____TiyF\",\"risk-type\":\"risk-type____PFj0I\",\"riskType\":\"risk-type____PFj0I\",\"co-insured-name\":\"co-insured-name____PC8NI risk-type____PFj0I\",\"coInsuredName\":\"co-insured-name____PC8NI risk-type____PFj0I\",\"co-insured-name-total\":\"co-insured-name-total____kLBRn co-insured-name____PC8NI risk-type____PFj0I\",\"coInsuredNameTotal\":\"co-insured-name-total____kLBRn co-insured-name____PC8NI risk-type____PFj0I\",\"co-insured-name--primary\":\"co-insured-name--primary____HMvrt co-insured-name____PC8NI risk-type____PFj0I\",\"coInsuredNamePrimary\":\"co-insured-name--primary____HMvrt co-insured-name____PC8NI risk-type____PFj0I\",\"co-insured-name-total--primary\":\"co-insured-name-total--primary____tkSzF co-insured-name--primary____HMvrt co-insured-name____PC8NI risk-type____PFj0I\",\"coInsuredNameTotalPrimary\":\"co-insured-name-total--primary____tkSzF co-insured-name--primary____HMvrt co-insured-name____PC8NI risk-type____PFj0I\",\"risk-heading-row\":\"risk-heading-row____mQpnF input-label____DFBhn\",\"riskHeadingRow\":\"risk-heading-row____mQpnF input-label____DFBhn\",\"totals\":\"totals____AuBY3\",\"totals--nz\":\"totals--nz____lpE0S totals____AuBY3\",\"totalsNz\":\"totals--nz____lpE0S totals____AuBY3\",\"totals--au\":\"totals--au____QYwZx totals____AuBY3\",\"totalsAu\":\"totals--au____QYwZx totals____AuBY3\",\"totals--co-insured\":\"totals--co-insured____uGJl4 totals____AuBY3\",\"totalsCoInsured\":\"totals--co-insured____uGJl4 totals____AuBY3\",\"total-cell\":\"total-cell____WGF0l\",\"totalCell\":\"total-cell____WGF0l\",\"premium-total\":\"premium-total____JLOxX total-cell____WGF0l\",\"premiumTotal\":\"premium-total____JLOxX total-cell____WGF0l\",\"fes-total\":\"fes-total____oxFXj total-cell____WGF0l\",\"fesTotal\":\"fes-total____oxFXj total-cell____WGF0l\",\"earthquake-premium\":\"earthquake-premium____vWCi8 total-cell____WGF0l\",\"earthquakePremium\":\"earthquake-premium____vWCi8 total-cell____WGF0l\",\"earthquake-levy\":\"earthquake-levy____BSERU total-cell____WGF0l\",\"earthquakeLevy\":\"earthquake-levy____BSERU total-cell____WGF0l\",\"gst-total\":\"gst-total____oivUC total-cell____WGF0l\",\"gstTotal\":\"gst-total____oivUC total-cell____WGF0l\",\"fsl\":\"fsl____L0pEF total-cell____WGF0l\",\"gst\":\"gst____QwCJ3 total-cell____WGF0l\",\"stamp-duty-total\":\"stamp-duty-total____PlHmR total-cell____WGF0l\",\"stampDutyTotal\":\"stamp-duty-total____PlHmR total-cell____WGF0l\",\"premium-total-total\":\"premium-total-total____KlGm9 total-cell____WGF0l\",\"premiumTotalTotal\":\"premium-total-total____KlGm9 total-cell____WGF0l\",\"bkge-total\":\"bkge-total____YqQFj total-cell____WGF0l\",\"bkgeTotal\":\"bkge-total____YqQFj total-cell____WGF0l\",\"bkge-gst-total\":\"bkge-gst-total____eTesR total-cell____WGF0l\",\"bkgeGstTotal\":\"bkge-gst-total____eTesR total-cell____WGF0l\",\"empty-total-cell\":\"empty-total-cell____lG_hs total-cell____WGF0l\",\"emptyTotalCell\":\"empty-total-cell____lG_hs total-cell____WGF0l\",\"bkge-total--co-insured\":\"bkge-total--co-insured____DLU_k total-cell____WGF0l\",\"bkgeTotalCoInsured\":\"bkge-total--co-insured____DLU_k total-cell____WGF0l\",\"bkge-gst-total--co-insured\":\"bkge-gst-total--co-insured_____4Lp5 total-cell____WGF0l\",\"bkgeGstTotalCoInsured\":\"bkge-gst-total--co-insured_____4Lp5 total-cell____WGF0l\",\"bkge-total--co-insured-primary\":\"bkge-total--co-insured-primary____yr23J total-cell____WGF0l\",\"bkgeTotalCoInsuredPrimary\":\"bkge-total--co-insured-primary____yr23J total-cell____WGF0l\",\"bkge-gst-total--co-insured-primary\":\"bkge-gst-total--co-insured-primary____eEXqJ total-cell____WGF0l\",\"bkgeGstTotalCoInsuredPrimary\":\"bkge-gst-total--co-insured-primary____eEXqJ total-cell____WGF0l\",\"cs-button-checkbox-group\":\"cs-button-checkbox-group____HSwyO\",\"csButtonCheckboxGroup\":\"cs-button-checkbox-group____HSwyO\",\"deletedRisk\":\"deletedRisk____R71iQ\",\"insurer-referrals\":\"insurer-referrals____hPxAk\",\"insurerReferrals\":\"insurer-referrals____hPxAk\",\"co-insured-content\":\"co-insured-content____mmL6C\",\"coInsuredContent\":\"co-insured-content____mmL6C\",\"co-insured-lead-insurer\":\"co-insured-lead-insurer____RU9l8\",\"coInsuredLeadInsurer\":\"co-insured-lead-insurer____RU9l8\",\"co-insured-lead-insurer-false\":\"co-insured-lead-insurer-false____McQz_ co-insured-lead-insurer____RU9l8\",\"coInsuredLeadInsurerFalse\":\"co-insured-lead-insurer-false____McQz_ co-insured-lead-insurer____RU9l8\",\"gst-exempt-warning\":\"gst-exempt-warning____v1mbX view-block--warning____hjlCc view-block____MihFj\",\"gstExemptWarning\":\"gst-exempt-warning____v1mbX view-block--warning____hjlCc view-block____MihFj\",\"gstExemptRisk\":\"gstExemptRisk____lTLVv\",\"calculated-value-overridden\":\"calculated-value-overridden____IE_sM\",\"calculatedValueOverridden\":\"calculated-value-overridden____IE_sM\"};","import { LookupDataService } from 'resources/services/lookup-data';\r\nimport { EventAggregator } from 'aurelia-event-aggregator';\r\nimport { CountryCode } from 'libphonenumber-js';\r\nimport { I18N } from 'aurelia-i18n';\r\nimport { AppRouter } from 'aurelia-router';\r\nimport { IaToastService } from 'resources/services/ia-toast-service';\r\nimport { FormValidationRenderer } from 'resources/form-validation-renderer';\r\nimport { Api } from './api';\r\nimport { autoinject, TaskQueue, computedFrom } from 'aurelia-framework';\r\n\r\nimport styles from './risk-package-costs.css';\r\nimport { CoInsuredRiskConfigModel, RiskPackageConfigModel } from '../../../models/risk-package-config';\r\nimport { CoInsuredRiskCostsModel, RiskPackageCostsModel } from '../../../models/risk-package-costs-model';\r\nimport { ValidationControllerFactory, ValidationController } from 'aurelia-validation';\r\n\r\nimport { BigNumber } from 'bignumber.js';\r\nimport { log } from 'resources/services/log-service';\r\nimport { calculateGst } from 'resources/calculate-gst';\r\nimport { evenRound } from 'resources/even-round';\r\nimport { EntityMode, EntityActionType, EntityType } from 'routes/app-adviser/client/quotes/interfaces';\r\nimport { ConfirmModalActions } from 'components/ia-modal/ia-modal';\r\nimport { getAppClientType } from 'resources/parse-jwt';\r\nimport { disposeScrollTabs, initScrollTabs, scrollTabs } from 'resources/tab-scroll';\r\nimport cloneDeep from 'lodash/cloneDeep';\r\n@autoinject()\r\nexport class RiskPackageCosts {\r\n public validationController: ValidationController;\r\n public config;\r\n private params: IStepModel;\r\n private model;\r\n private modelClone: RiskPackageCostsModel;\r\n private quote;\r\n private step;\r\n private styles = styles;\r\n private selectedInsurer;\r\n private selectedSituation;\r\n private selectedInsurerTab = 0;\r\n private selectedSituationTab = 0;\r\n private context = this;\r\n private insurers = {};\r\n private appClientType: CountryCode = getAppClientType();\r\n private coInsuredFlag;\r\n private botInsurerInterfaceAvailable;\r\n private botPreviouslyRequestedFlag;\r\n private botPreviouslyRequestedForInsurerCodes;\r\n private overrideRiskId = -1;\r\n private overrideParentSituationIndex = -1;\r\n\r\n private showGstWarning = false;\r\n private gstExemptEntities = [];\r\n\r\n private showRiskPackageCostsModal = false;\r\n private setPackageFocus = false;\r\n private changeRiskPackageCostTitle: string;\r\n private isDirty = false;\r\n\r\n private inputMaskOptions: any = {};\r\n\r\n private tabUl: HTMLDivElement;\r\n private tabClass = 'a.insurerTabs';\r\n private isLeftChevronDisabled = false;\r\n private isRightChevronDisabled = false;\r\n\r\n public showRequestBotQuoteModal = false;\r\n public botRequestValidating = false;\r\n public requestQuoteClicked = false;\r\n public botValidationResult;\r\n public selectedRows = [];\r\n public submittingQuoteRequest = false;\r\n public showCancelQuoteRequestModal = false;\r\n public isCancelingQuoteRequest = false;\r\n\r\n public listType = '';\r\n public showListModal = false;\r\n public list;\r\n\r\n public isDeleteAllMode = false;\r\n public isDeleteMode = false;\r\n\r\n public isQuoteRequestSubmitted = false;\r\n\r\n private autorateConfig;\r\n\r\n private showReferralDetails = false;\r\n private showOverrideDetails = false;\r\n private authReasons = [];\r\n\r\n private ratingStatuses: any = {};\r\n\r\n private rejectSituation = '';\r\n private rejectRisk = '';\r\n private rejectReason = '';\r\n\r\n private authorisationCode = '';\r\n private authorisationReason = 0;\r\n\r\n private currentlySelectedRiskId = null;\r\n private overrideDetails: IOverride;\r\n\r\n private oldRisksModel = {};\r\n\r\n private selectedRowsPrint = [];\r\n\r\n constructor(\r\n private api: Api,\r\n private i18n: I18N,\r\n private router: AppRouter,\r\n private taskQueue: TaskQueue,\r\n private toast: IaToastService,\r\n private validationControllerFactory: ValidationControllerFactory,\r\n private ea: EventAggregator,\r\n private lookupData: LookupDataService,\r\n ) {\r\n this.validationController = this.validationControllerFactory.createForCurrentScope();\r\n this.validationController.addRenderer(new FormValidationRenderer());\r\n }\r\n\r\n async activate(model: IStepModel) {\r\n try {\r\n this.params = model;\r\n\r\n // Prevent negatives\r\n if (\r\n this.params.actionType == EntityActionType.NewBusiness ||\r\n this.params.actionType == EntityActionType.Reinstatement\r\n ) {\r\n this.inputMaskOptions.minimumValue = 0;\r\n }\r\n\r\n this.validationController.removeObject(this.model);\r\n\r\n await this.loadConfiguration();\r\n\r\n this.ea.publish('stepRendered');\r\n\r\n log.debug(`Step 8 params: `, this.params);\r\n log.debug(`Step 8 'activate' config: `, this.config);\r\n log.debug(`Step 8 'activate' model: `, this.model);\r\n } catch (e) {\r\n this.ea.publish('stepRendered');\r\n }\r\n }\r\n\r\n async loadConfiguration() {\r\n const loadedConfig = await this.api.getRiskPackageCostsConfig(\r\n this.params.id,\r\n parseInt(this.params.entityId),\r\n this.params.actionType,\r\n this.params.entityType,\r\n this.params.entityMode,\r\n );\r\n\r\n this.coInsuredFlag = loadedConfig.coInsuredFlag;\r\n\r\n this.botInsurerInterfaceAvailable = loadedConfig.botInsurerInterfaceAvailable;\r\n this.botPreviouslyRequestedFlag = loadedConfig.botPreviouslyRequestedFlag;\r\n this.botPreviouslyRequestedForInsurerCodes = loadedConfig.botPreviouslyRequestedForInsurerCodes;\r\n\r\n this.config = this.coInsuredFlag\r\n ? new CoInsuredRiskConfigModel(loadedConfig.coInsuredRiskCostsConfig)\r\n : new RiskPackageConfigModel(loadedConfig.riskPackageCostsConfig);\r\n\r\n if (this.config?.ratingRequired) {\r\n try {\r\n const response = await this.api.postAutorate(\r\n this.params.id,\r\n parseInt(this.params.entityId),\r\n this.params.actionType,\r\n this.params.entityType,\r\n );\r\n\r\n log.debug('Autorate response after requiring: ', response);\r\n\r\n if (!response) {\r\n log.debug(`Autorate response had no body, it is valid: `, response);\r\n await this.loadConfiguration();\r\n\r\n return;\r\n }\r\n } catch (e) {\r\n log.error(e);\r\n }\r\n }\r\n\r\n if (!this.coInsuredFlag) {\r\n await this.insurerTabChanged(this.config.insurers[this.selectedInsurerTab], true);\r\n } else {\r\n const result = await this.getCoInsuredRiskQuote();\r\n this.model = new CoInsuredRiskCostsModel(result);\r\n this.setCoInsuredInsurerRiskBrokerageTypes();\r\n this.checkGstExemptStatus();\r\n }\r\n\r\n if (this.config.riskRatingStatuses?.length) {\r\n this.ratingStatuses = {};\r\n\r\n this.config.riskRatingStatuses.forEach((status) => {\r\n if (!this.ratingStatuses?.[status.quoteInsurerRiskId]) {\r\n this.ratingStatuses[status.quoteInsurerRiskId] = status;\r\n } else {\r\n this.ratingStatuses[status.quoteInsurerRiskId] = {\r\n ...this.ratingStatuses[status.quoteInsurerRiskId],\r\n ...status,\r\n };\r\n }\r\n });\r\n }\r\n\r\n this.authReasons = await this.lookupData.authorisationReasons();\r\n\r\n this.applyOverrideStyles();\r\n }\r\n\r\n applyOverrideStyles() {\r\n const isCoInsured = this.coInsuredFlag;\r\n const isPackagedCosts = this.model?.packageFlag;\r\n const isRiskCosts = !isPackagedCosts && !isCoInsured;\r\n const isAu = this.appClientType === 'AU';\r\n const isFap = this.model.useFapFlag;\r\n\r\n if(isCoInsured){\r\n this.model?.situations.forEach((situation) => {\r\n const situationConfig = this.config.situations.find((x) => x.entitySituationId === situation.entitySituationId);\r\n\r\n situation?.risks.forEach((risk) => {\r\n const config = situationConfig.risks.find((x) => x.entityRiskId == risk.entityRiskId);\r\n this.parseFslStampDutyRate(config);\r\n\r\n this.isCoInsuredTotalOverridden(isAu, risk, config);\r\n\r\n risk?.insurerRisks.forEach((insurerRisk) => {\r\n this.isValueOverridden(isAu, insurerRisk, config);\r\n });\r\n });\r\n });\r\n }\r\n\r\n if(isPackagedCosts){\r\n const config = this.selectedInsurer.packageConfiguration;\r\n this.parseFslStampDutyRate(config);\r\n this.isValueOverridden(isAu, this.model.packageCosts, config);\r\n }\r\n\r\n if(isRiskCosts) {\r\n this.model?.situations.forEach((situation) => {\r\n situation?.risks.forEach((risk) => {\r\n const config = this.config.insurers[this.selectedInsurerTab].riskConfiguration.find((x) => x.entityRiskId == risk.entityRiskId);\r\n this.parseFslStampDutyRate(config);\r\n\r\n if(isFap) {\r\n this.isFapValueOverridden(isAu, risk, config);\r\n }\r\n\r\n this.isValueOverridden(isAu, risk, config);\r\n });\r\n });\r\n }\r\n }\r\n\r\n parseFslStampDutyRate(config) {\r\n if (typeof config.fslRate === 'undefined' || config.fslRate === null) {\r\n config.fslRate = 0;\r\n }\r\n\r\n if (typeof config.stampDutyRate === 'undefined' || config.stampDutyRate === null) {\r\n config.stampDutyRate = 0;\r\n }\r\n }\r\n\r\n attached() {\r\n if (!this.coInsuredFlag) {\r\n initScrollTabs(this);\r\n }\r\n }\r\n\r\n detached() {\r\n // No if test necessary, won't do anything if not initialised\r\n disposeScrollTabs(this);\r\n }\r\n\r\n scrollTabs(direction) {\r\n scrollTabs(this, direction);\r\n }\r\n\r\n async getRiskPackageQuote(entityInsurerId: number) {\r\n const result = await this.api.getRiskPackageQuote(\r\n this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n parseInt(this.params.entityId),\r\n entityInsurerId,\r\n );\r\n\r\n // Ensure any null FAP values are set to 0\r\n if (result.useFapFlag) {\r\n const isPackagedCosts = result.packageFlag;\r\n const isRiskCosts = !isPackagedCosts;\r\n\r\n if (isRiskCosts && result.situations) {\r\n for (const situation of result.situations) {\r\n for (const risk of situation.risks) {\r\n risk.fapPremium = risk.fapPremium === null ? 0 : risk.fapPremium;\r\n risk.fapEarthquakePremium = risk.fapEarthquakePremium === null ? 0 : risk.fapEarthquakePremium;\r\n risk.fapEarthquakeLevy = risk.fapEarthquakeLevy === null ? 0 : risk.fapEarthquakeLevy;\r\n risk.fapFsl = risk.fapFsl === null ? 0 : risk.fapFsl;\r\n risk.fapGst = risk.fapGst === null ? 0 : risk.fapGst;\r\n risk.fapStampDuty = risk.fapStampDuty === null ? 0 : risk.fapStampDuty;\r\n }\r\n }\r\n }\r\n\r\n if (isPackagedCosts) {\r\n result.packageCosts.fapPremium = result.packageCosts.fapPremium === null ? 0 : result.packageCosts.fapPremium;\r\n result.packageCosts.fapEarthquakePremium =\r\n result.packageCosts.fapEarthquakePremium === null ? 0 : result.packageCosts.fapEarthquakePremium;\r\n result.packageCosts.fapEarthquakeLevy =\r\n result.packageCosts.fapEarthquakeLevy === null ? 0 : result.packageCosts.fapEarthquakeLevy;\r\n result.packageCosts.fapFsl = result.packageCosts.fapFsl === null ? 0 : result.packageCosts.fapFsl;\r\n result.packageCosts.fapGst = result.packageCosts.fapGst === null ? 0 : result.packageCosts.fapGst;\r\n result.packageCosts.fapStampDuty =\r\n result.packageCosts.fapStampDuty === null ? 0 : result.packageCosts.fapStampDuty;\r\n }\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async getCoInsuredRiskQuote() {\r\n const result = await this.api.getCoInsuredRiskQuote(\r\n this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n parseInt(this.params.entityId),\r\n );\r\n\r\n return result;\r\n }\r\n\r\n async insurerTabChanged(insurer, initialLoad = false) {\r\n let isUpdateSuccessful;\r\n const $index = this.config.insurers.findIndex((el) => el.entityInsurerId === insurer.entityInsurerId);\r\n\r\n if (this.selectedInsurerTab !== $index) {\r\n isUpdateSuccessful = await this.updateCurrentInsurer();\r\n\r\n if (!isUpdateSuccessful) {\r\n const confirm = window.confirm(\r\n 'You have unsaved changes which are currently invalid. Do you want to discard them and change the selected insurer?',\r\n );\r\n\r\n if (confirm) {\r\n isUpdateSuccessful = true;\r\n }\r\n }\r\n\r\n this.selectedInsurerTab = isUpdateSuccessful ? $index : this.selectedInsurerTab;\r\n }\r\n\r\n if (initialLoad || isUpdateSuccessful) {\r\n this.selectedInsurer = insurer;\r\n\r\n const loadedInsurer = await this.getRiskPackageQuote(this.config.insurers[this.selectedInsurerTab].entityInsurerId);\r\n\r\n this.model = new RiskPackageCostsModel(loadedInsurer);\r\n this.model.packageFlag ? this.setPackageBrokerageTypes() : this.setRiskBrokerageTypes();\r\n this.setPackageFocus = this.model.packageFlag;\r\n this.model.showUseFap = this.config.insurers[this.selectedInsurerTab].showUseFap;\r\n this.model.showViewFap = this.config.insurers[this.selectedInsurerTab].showViewFap;\r\n\r\n this.checkGstExemptStatus();\r\n\r\n log.debug(`Insurer changed:`, this.model);\r\n\r\n log.debug(`Selected insurer`, this.selectedInsurer);\r\n\r\n if (this.model?.situations?.length) {\r\n this.model.situations.forEach((situation) => {\r\n if (situation?.risks?.length) {\r\n situation.risks.forEach((risk) => {\r\n if (risk.gstOverridden) {\r\n this.model.gstOverrideFlag = true;\r\n }\r\n });\r\n }\r\n });\r\n }\r\n\r\n // So we can disable GST checkbox\r\n if (this?.selectedInsurer?.riskConfiguration?.[0]?.autoRatedRisk) {\r\n this.config.autoRatedRisk = true;\r\n // Auto-check GST override for autorated risks\r\n this.model.gstOverrideFlag = true;\r\n }\r\n }\r\n\r\n if (!initialLoad) {\r\n this.toast.destroyAllToasts();\r\n }\r\n }\r\n\r\n checkGstExemptStatus () {\r\n const isPackagedCosts = this.model.packageFlag ?? false;\r\n\r\n const clientGstExempt = this.config.clientGstExemptFlag;\r\n const insurerOfficeGstExempt = this.coInsuredFlag ? false : this.selectedInsurer.insurerOfficeGstExemptFlag;\r\n const riskGstExempt = this.coInsuredFlag ?\r\n this.config.situations.some((x) => x.risks.some((r) => !r.gstApplies)) :\r\n !isPackagedCosts && this.selectedInsurer.riskConfiguration.some((x) => !x.gstApplies);\r\n\r\n this.gstExemptEntities = [];\r\n\r\n if(clientGstExempt){\r\n this.gstExemptEntities.push('Client');\r\n }\r\n\r\n if(insurerOfficeGstExempt){\r\n this.gstExemptEntities.push('Insurer');\r\n }\r\n\r\n if(!clientGstExempt && !insurerOfficeGstExempt && riskGstExempt){\r\n this.gstExemptEntities.push('Risk');\r\n }\r\n\r\n this.showGstWarning = this.params.entityMode === EntityMode.Edit && (clientGstExempt || insurerOfficeGstExempt || riskGstExempt);\r\n }\r\n\r\n setRiskBrokerageTypes() {\r\n if (this.model.situations) {\r\n for (const situation of this.model.situations) {\r\n for (const risk of situation.risks) {\r\n let selectedOption;\r\n\r\n const configBrokerageOptions = this.selectedInsurer.riskConfiguration.find(\r\n (x) => x.entityRiskId === risk.entityRiskId,\r\n ).brokerageOptions;\r\n\r\n selectedOption = configBrokerageOptions.find((b) => b.brokerageTypeId === parseInt(risk.brokerageTypeId));\r\n\r\n if (selectedOption) {\r\n risk.configBrokerageOptions = configBrokerageOptions;\r\n risk.selectedBrokerageOption = selectedOption;\r\n risk.brokerageTypeId = parseInt(selectedOption.brokerageTypeId);\r\n risk.amountEditable = selectedOption.amountEditable;\r\n risk.defaultPercentage = selectedOption.defaultPercentage;\r\n risk.percentageEditable = selectedOption.percentageEditable;\r\n }\r\n\r\n const configEarthquakeBrokerageOptions = this.selectedInsurer.riskConfiguration.find(\r\n (x) => x.entityRiskId === risk.entityRiskId,\r\n ).earthquakeBrokerageOptions;\r\n\r\n selectedOption = configEarthquakeBrokerageOptions?.find(\r\n (b) => b.brokerageTypeId === parseInt(risk.earthquakeBrokerageTypeId),\r\n );\r\n\r\n if (selectedOption) {\r\n risk.configEarthquakeBrokerageOptions = configEarthquakeBrokerageOptions;\r\n risk.selectedEarthquakeBrokerageOption = selectedOption;\r\n risk.earthquakeBrokerageTypeId = parseInt(selectedOption.brokerageTypeId);\r\n risk.earthquakeAmountEditable = selectedOption.amountEditable;\r\n risk.earthquakeDefaultPercentage = selectedOption.defaultPercentage;\r\n risk.earthquakePercentageEditable = selectedOption.percentageEditable;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n setPackageBrokerageTypes() {\r\n let selectedOption;\r\n\r\n const configBrokerageOptions = this.selectedInsurer.packageConfiguration.brokerageOptions;\r\n selectedOption = configBrokerageOptions.find(\r\n (b) => b.brokerageTypeId === parseInt(this.model.packageCosts.brokerageTypeId),\r\n );\r\n\r\n if (selectedOption) {\r\n this.model.packageCosts.configBrokerageOptions = configBrokerageOptions;\r\n this.model.packageCosts.selectedBrokerageOption = selectedOption;\r\n this.model.packageCosts.brokerageTypeId = selectedOption.brokerageTypeId;\r\n this.model.packageCosts.amountEditable = selectedOption.amountEditable;\r\n this.model.packageCosts.defaultPercentage = selectedOption.defaultPercentage;\r\n this.model.packageCosts.percentageEditable = selectedOption.percentageEditable;\r\n }\r\n\r\n const configEarthquakeBrokerageOptions = this.selectedInsurer.packageConfiguration.earthquakeBrokerageOptions;\r\n selectedOption = configEarthquakeBrokerageOptions?.find(\r\n (b) => b.brokerageTypeId === parseInt(this.model.packageCosts.earthquakeBrokerageTypeId),\r\n );\r\n\r\n if (selectedOption) {\r\n this.model.packageCosts.configEarthquakeBrokerageOptions = configEarthquakeBrokerageOptions;\r\n this.model.packageCosts.selectedEarthquakeBrokerageOption = selectedOption;\r\n this.model.packageCosts.earthquakeBrokerageTypeId = selectedOption.brokerageTypeId;\r\n this.model.packageCosts.earthquakeAmountEditable = selectedOption.amountEditable;\r\n this.model.packageCosts.earthquakeDefaultPercentage = selectedOption.defaultPercentage;\r\n this.model.packageCosts.earthquakePercentageEditable = selectedOption.percentageEditable;\r\n }\r\n }\r\n\r\n setCoInsuredInsurerRiskBrokerageTypes() {\r\n if (this.model.situations) {\r\n this.model.situations.forEach((situation) => {\r\n situation.risks.forEach((risk) => {\r\n risk.insurerRisks.forEach((insurerRisk) => {\r\n let selectedOption;\r\n\r\n const configBrokerageOptions = this.config.situations\r\n .find((s) => s.entitySituationId === situation.entitySituationId)\r\n .risks.find((r) => r.entityRiskId == risk.entityRiskId)\r\n .insurerRisks.find((ir) => ir.entityInsurerRiskId === insurerRisk.entityInsurerRiskId).brokerageOptions;\r\n\r\n selectedOption = configBrokerageOptions.find((b) => b.brokerageTypeId === insurerRisk.brokerageTypeId);\r\n\r\n if (selectedOption) {\r\n insurerRisk.configBrokerageOptions = configBrokerageOptions;\r\n insurerRisk.amountEditable = selectedOption.amountEditable;\r\n insurerRisk.percentageEditable = selectedOption.percentageEditable;\r\n }\r\n\r\n const configEarthquakeBrokerageOptions = this.config.situations\r\n .find((s) => s.entitySituationId === situation.entitySituationId)\r\n .risks.find((r) => r.entityRiskId == risk.entityRiskId)\r\n .insurerRisks.find(\r\n (ir) => ir.entityInsurerRiskId === insurerRisk.entityInsurerRiskId,\r\n ).earthquakeBrokerageOptions;\r\n\r\n selectedOption = configEarthquakeBrokerageOptions?.find(\r\n (b) => b.brokerageTypeId === insurerRisk.earthquakeBrokerageTypeId,\r\n );\r\n\r\n if (selectedOption) {\r\n insurerRisk.configEarthquakeBrokerageOptions = configEarthquakeBrokerageOptions;\r\n insurerRisk.earthquakeAmountEditable = selectedOption.amountEditable;\r\n insurerRisk.earthquakePercentageEditable = selectedOption.percentageEditable;\r\n }\r\n });\r\n });\r\n });\r\n }\r\n }\r\n\r\n // Called on toggle of the \"use package costs\" checkbox\r\n usePackageCosts() {\r\n if (this.config.isReadOnly || !this.selectedInsurer.packageCostsEnabled) {\r\n return;\r\n }\r\n\r\n this.changeRiskPackageCostTitle = !this.model.packageFlag\r\n ? 'Change to package costs and delete all risk costs?'\r\n : 'Change to risk costs and delete all package costs?';\r\n this.setPackageFocus = false;\r\n this.showRiskPackageCostsModal = true;\r\n }\r\n\r\n // Called on the confirm of Use Package Costs Modal\r\n async changeRiskPackageCostCallBack(type: ConfirmModalActions) {\r\n if (type === 'confirm') {\r\n this.model.packageFlag = !this.model.packageFlag;\r\n\r\n const operation = [{ op: 'replace', path: '/packageFlag', value: this.model.packageFlag }];\r\n this.model = await this.api.patchRiskPackageQuote(\r\n this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n parseInt(this.params.entityId),\r\n this.config.insurers[this.selectedInsurerTab].entityInsurerId,\r\n operation,\r\n );\r\n\r\n if (this.model.packageFlag) {\r\n this.setPackageBrokerageTypes();\r\n this.setPackageFocus = true;\r\n } else {\r\n this.setRiskBrokerageTypes();\r\n }\r\n\r\n this.model.showUseFap = this.config.insurers[this.selectedInsurerTab].showUseFap;\r\n this.model.showViewFap = this.config.insurers[this.selectedInsurerTab].showViewFap;\r\n\r\n this.checkGstExemptStatus();\r\n }\r\n\r\n this.showRiskPackageCostsModal = false;\r\n }\r\n\r\n useFapFlag(selectedInsurer, $index: number) {\r\n this.taskQueue.queueTask(() => {\r\n this.isDirty = true;\r\n\r\n const isCoInsured = this.coInsuredFlag;\r\n const isPackagedCosts = this.model.packageFlag;\r\n const isRiskCosts = !isPackagedCosts && !isCoInsured;\r\n\r\n if (this.model.useFapFlag) {\r\n if (isRiskCosts && this.model.situations) {\r\n for (const situation of this.model.situations) {\r\n for (const risk of situation.risks) {\r\n risk.fapPremium = risk.fapPremium === null ? 0 : risk.fapPremium;\r\n risk.fapEarthquakePremium = risk.fapEarthquakePremium === null ? 0 : risk.fapEarthquakePremium;\r\n risk.fapEarthquakeLevy = risk.fapEarthquakeLevy === null ? 0 : risk.fapEarthquakeLevy;\r\n risk.fapFsl = risk.fapFsl === null ? 0 : risk.fapFsl;\r\n risk.fapGst = risk.fapGst === null ? 0 : risk.fapGst;\r\n risk.fapStampDuty = risk.fapStampDuty === null ? 0 : risk.fapStampDuty;\r\n }\r\n }\r\n }\r\n\r\n if (isPackagedCosts) {\r\n this.model.packageCosts.fapPremium =\r\n this.model.packageCosts.fapPremium === null ? 0 : this.model.packageCosts.fapPremium;\r\n this.model.packageCosts.fapEarthquakePremium =\r\n this.model.packageCosts.fapEarthquakePremium === null ? 0 : this.model.packageCosts.fapEarthquakePremium;\r\n this.model.packageCosts.fapEarthquakeLevy =\r\n this.model.packageCosts.fapEarthquakeLevy === null ? 0 : this.model.packageCosts.fapEarthquakeLevy;\r\n this.model.packageCosts.fapFsl = this.model.packageCosts.fapFsl === null ? 0 : this.model.packageCosts.fapFsl;\r\n this.model.packageCosts.fapGst = this.model.packageCosts.fapGst === null ? 0 : this.model.packageCosts.fapGst;\r\n this.model.packageCosts.fapStampDuty =\r\n this.model.packageCosts.fapStampDuty === null ? 0 : this.model.packageCosts.fapStampDuty;\r\n }\r\n }\r\n });\r\n }\r\n\r\n resetGstValues(riskOrPackageCosts, config) {\r\n this.isDirty = true;\r\n\r\n const isFap = this.model.useFapFlag;\r\n const isAu = this.appClientType === 'AU';\r\n const isNz = this.appClientType === 'NZ';\r\n\r\n if (isFap) {\r\n if (!this.config.fapValuesReadOnly) {\r\n riskOrPackageCosts.fapGst = this.calculateFapGst(isAu, riskOrPackageCosts, config);\r\n }\r\n riskOrPackageCosts.gst = this.calculateFapDerivedAmount(\r\n this.config,\r\n riskOrPackageCosts.fapGst,\r\n riskOrPackageCosts.fapPrevGst,\r\n );\r\n\r\n if (typeof config.stampDutyRate !== 'undefined' && config.stampDutyRate !== 0) {\r\n if (!this.config.fapValuesReadOnly) {\r\n riskOrPackageCosts.fapStampDuty = this.calculateFapStampDuty(riskOrPackageCosts, config);\r\n }\r\n riskOrPackageCosts.stampDuty = this.calculateFapDerivedAmount(\r\n this.config,\r\n riskOrPackageCosts.fapStampDuty,\r\n riskOrPackageCosts.fapPrevStampDuty,\r\n );\r\n }\r\n } else {\r\n riskOrPackageCosts.gst = this.calculateGst(isAu, riskOrPackageCosts, config);\r\n\r\n if (typeof config.stampDutyRate !== 'undefined' && config.stampDutyRate !== 0) {\r\n riskOrPackageCosts.stampDuty = this.calculateStampDuty(riskOrPackageCosts, config);\r\n }\r\n }\r\n\r\n riskOrPackageCosts.brokerageGst = this.calculateBrokerageGst(riskOrPackageCosts, config);\r\n\r\n if (isNz) {\r\n riskOrPackageCosts.earthquakeBrokerageGst = this.calculateEarthquakeBrokerageGst(riskOrPackageCosts, config);\r\n }\r\n\r\n if(isFap) {\r\n this.isFapValueOverridden(isAu, riskOrPackageCosts, config);\r\n }\r\n\r\n this.isValueOverridden(isAu, riskOrPackageCosts, config);\r\n }\r\n\r\n resetCoInsuredGstValues() {\r\n this.isDirty = true;\r\n\r\n const isAu = this.appClientType === 'AU';\r\n const isNz = this.appClientType === 'NZ';\r\n\r\n this.model.situations.forEach((situation) => {\r\n const situationConfig = this.config.situations.find((x) => x.entitySituationId === situation.entitySituationId);\r\n\r\n situation.risks.forEach((risk) => {\r\n const riskConfig = situationConfig.risks.find((x) => x.entityRiskId === risk.entityRiskId);\r\n\r\n risk.totalGst = this.calculateCoInsuredRiskTotalGst(isAu, risk, riskConfig);\r\n\r\n if (typeof riskConfig.stampDutyRate !== 'undefined' && riskConfig.stampDutyRate !== 0) {\r\n risk.totalStampDuty = this.calculateCoInsuredRiskTotalStampDuty(risk, riskConfig);\r\n }\r\n\r\n this.isCoInsuredTotalOverridden(isAu, risk, riskConfig);\r\n\r\n risk.insurerRisks.forEach((insurerRisk) => {\r\n const insurerConfig = riskConfig.insurerRisks.find(\r\n (x) => x.entityInsurerRiskId === insurerRisk.entityInsurerRiskId,\r\n );\r\n\r\n insurerRisk.gst = evenRound(\r\n new BigNumber(insurerConfig.percentageHeld).multipliedBy(risk.totalGst).dividedBy(100).toNumber(),\r\n 2,\r\n );\r\n\r\n insurerRisk.stampDuty = evenRound(\r\n new BigNumber(insurerConfig.percentageHeld).multipliedBy(risk.totalStampDuty).dividedBy(100).toNumber(),\r\n 2,\r\n );\r\n\r\n insurerRisk.brokerageGst = this.calculateBrokerageGst(insurerRisk, riskConfig);\r\n\r\n if (isNz) {\r\n insurerRisk.earthquakeBrokerageGst = this.calculateEarthquakeBrokerageGst(insurerRisk, riskConfig);\r\n }\r\n\r\n this.isValueOverridden(isAu, insurerRisk, riskConfig);\r\n });\r\n });\r\n });\r\n }\r\n\r\n // Called on toggle of the \"override gst\" checkbox\r\n overrideGst(selectedInsurer, $index: number) {\r\n const self = this;\r\n this.taskQueue.queueMicroTask(() => {\r\n this.isDirty = true;\r\n\r\n const isCoInsured = this.coInsuredFlag;\r\n const isPackagedCosts = this.model.packageFlag;\r\n const isRiskCosts = !isPackagedCosts && !isCoInsured;\r\n\r\n if (!this.model.gstOverrideFlag) {\r\n if (isRiskCosts) {\r\n this.model.situations.forEach((situation) => {\r\n if (situation.risks) {\r\n situation.risks.forEach((risk) => {\r\n const config = this.selectedInsurer.riskConfiguration.find((x) => x.entityRiskId === risk.entityRiskId);\r\n if (!config?.autoRatedRisk) {\r\n self.resetGstValues(risk, config);\r\n }\r\n });\r\n }\r\n });\r\n }\r\n\r\n if (isPackagedCosts) {\r\n const config = this.selectedInsurer.packageConfiguration;\r\n self.resetGstValues(this.model.packageCosts, config);\r\n }\r\n\r\n if (isCoInsured) {\r\n self.resetCoInsuredGstValues();\r\n }\r\n }\r\n });\r\n }\r\n\r\n calculateFapDerivedAmount(config, fapValue, fapPrevValue) {\r\n let derivedValue = 0;\r\n const value = fapValue ? fapValue : 0;\r\n const prevValue = fapPrevValue ? fapPrevValue : 0;\r\n\r\n if (config.fapFormula === 'Math.Round(fapAmount * (fapTransactionDays / 365), 2)') {\r\n derivedValue = evenRound(value * (config.fapTransactionDays / 365), 2);\r\n } else if (config.fapFormula === 'Math.Round(fapAmount * (fapTransactionDays / 366), 2)') {\r\n derivedValue = evenRound(value * (config.fapTransactionDays / 366), 2);\r\n } else if (config.fapFormula === 'Math.Round((fapAmount - fapPrevAmount) * (fapTransactionDays / 365), 2)') {\r\n derivedValue = evenRound((value - prevValue) * (config.fapTransactionDays / 365), 2);\r\n } else if (config.fapFormula === 'Math.Round((fapAmount - fapPrevAmount) * (fapTransactionDays / 366), 2)') {\r\n derivedValue = evenRound((value - prevValue) * (config.fapTransactionDays / 366), 2);\r\n }\r\n\r\n return derivedValue;\r\n }\r\n\r\n calculateFapFsl(riskOrPackageCosts, config) {\r\n riskOrPackageCosts.isFapFslOverridden = false;\r\n\r\n return evenRound(\r\n new BigNumber(config.fslRate)\r\n .multipliedBy(riskOrPackageCosts.fapPremium)\r\n .dividedBy(100)\r\n .toNumber(),\r\n 2,\r\n );\r\n }\r\n\r\n calculateFapGst(isAu, riskOrPackageCosts, config) {\r\n riskOrPackageCosts.isFapGstOverridden = false;\r\n\r\n if (!Object.keys(riskOrPackageCosts).length) {\r\n return 0;\r\n }\r\n\r\n const value = isAu\r\n ? new BigNumber(riskOrPackageCosts.fapPremium).plus(riskOrPackageCosts.fapFsl).toNumber()\r\n : new BigNumber(riskOrPackageCosts.fapPremium)\r\n .plus(riskOrPackageCosts.fapEarthquakePremium)\r\n .plus(riskOrPackageCosts.fapEarthquakeLevy)\r\n .plus(riskOrPackageCosts.fapFsl)\r\n .toNumber();\r\n\r\n return config.gstApplies ? calculateGst(value, this.config.gstRate) : 0;\r\n }\r\n\r\n calculateFapStampDuty(riskOrPackageCosts, config) {\r\n riskOrPackageCosts.isFapStampDutyOverridden = false;\r\n\r\n if (!Object.keys(riskOrPackageCosts).length) {\r\n return 0;\r\n }\r\n\r\n return evenRound(\r\n new BigNumber(riskOrPackageCosts.fapPremium)\r\n .plus(riskOrPackageCosts.fapFsl)\r\n .plus(riskOrPackageCosts.fapGst)\r\n .multipliedBy(config.stampDutyRate)\r\n .dividedBy(100)\r\n .toNumber(),\r\n 2,\r\n );\r\n }\r\n\r\n calculateFsl(riskOrPackageCosts, config) {\r\n riskOrPackageCosts.isFslOverridden = false;\r\n\r\n return evenRound(\r\n new BigNumber(config.fslRate)\r\n .multipliedBy(riskOrPackageCosts.premium)\r\n .dividedBy(100)\r\n .toNumber(),\r\n 2\r\n );\r\n }\r\n\r\n calculateGst(isAu, riskOrPackageCosts, config) {\r\n riskOrPackageCosts.isGstOverridden = false;\r\n\r\n const value = isAu\r\n ? new BigNumber(riskOrPackageCosts.premium).plus(riskOrPackageCosts.fsl).toNumber()\r\n : new BigNumber(riskOrPackageCosts.premium)\r\n .plus(riskOrPackageCosts.earthquakePremium)\r\n .plus(riskOrPackageCosts.earthquakeLevy)\r\n .plus(riskOrPackageCosts.fsl)\r\n .toNumber();\r\n\r\n return config.gstApplies ? calculateGst(value, this.config.gstRate) : 0;\r\n }\r\n\r\n calculateStampDuty(riskOrPackageCosts, config) {\r\n riskOrPackageCosts.isStampDutyOverridden = false;\r\n\r\n return evenRound(\r\n new BigNumber(riskOrPackageCosts.premium)\r\n .plus(riskOrPackageCosts.fsl)\r\n .plus(riskOrPackageCosts.gst)\r\n .multipliedBy(config.stampDutyRate)\r\n .dividedBy(100)\r\n .toNumber(),\r\n 2,\r\n );\r\n }\r\n\r\n calculateBrokerageGst(riskOrPackageCosts, config) {\r\n riskOrPackageCosts.isBrokerageGstOverridden = false;\r\n\r\n return config.gstApplies ? calculateGst(riskOrPackageCosts.brokerage, this.config.gstRate) : 0;\r\n }\r\n\r\n calculateEarthquakeBrokerageGst(riskOrPackageCosts, config) {\r\n riskOrPackageCosts.isEarthquakeBrokerageGstOverridden = false;\r\n\r\n return config.gstApplies ? calculateGst(riskOrPackageCosts.earthquakeBrokerage, this.config.gstRate) : 0;\r\n }\r\n\r\n calculateCoInsuredInsurerRiskFsl(insurerRiskCosts, config) {\r\n insurerRiskCosts.isFslOverridden = false;\r\n\r\n return evenRound(\r\n new BigNumber(config.fslRate)\r\n .multipliedBy(insurerRiskCosts.premium)\r\n .dividedBy(100)\r\n .toNumber(),\r\n 2,\r\n );\r\n }\r\n\r\n calculateCoInsuredRiskTotalGst(isAu, riskCosts, config) {\r\n riskCosts.isTotalGstOverridden = false;\r\n\r\n const value = isAu\r\n ? new BigNumber(riskCosts.totalPremium).plus(riskCosts.totalFsl).toNumber()\r\n : new BigNumber(riskCosts.totalPremium)\r\n .plus(riskCosts.totalEarthquakePremium)\r\n .plus(riskCosts.totalEarthquakeLevy)\r\n .plus(riskCosts.totalFsl)\r\n .toNumber();\r\n\r\n return config.gstApplies ? calculateGst(value, this.config.gstRate) : 0;\r\n }\r\n\r\n calculateCoInsuredInsurerRiskGst(isAu, insurerRiskCosts, config) {\r\n insurerRiskCosts.isGstOverridden = false;\r\n\r\n const value = isAu\r\n ? new BigNumber(insurerRiskCosts.premium).plus(insurerRiskCosts.fsl).toNumber()\r\n : new BigNumber(insurerRiskCosts.premium)\r\n .plus(insurerRiskCosts.earthquakePremium)\r\n .plus(insurerRiskCosts.earthquakeLevy)\r\n .plus(insurerRiskCosts.fsl)\r\n .toNumber();\r\n\r\n return config.gstApplies ? calculateGst(value, this.config.gstRate) : 0;\r\n }\r\n\r\n calculateCoInsuredRiskTotalStampDuty(riskCosts, config) {\r\n riskCosts.isTotalStampDutyOverridden = false;\r\n\r\n return evenRound(\r\n new BigNumber(riskCosts.totalPremium)\r\n .plus(riskCosts.totalFsl)\r\n .plus(riskCosts.totalGst)\r\n .multipliedBy(config.stampDutyRate)\r\n .dividedBy(100)\r\n .toNumber(),\r\n 2,\r\n );\r\n }\r\n\r\n calculateCoInsuredInsurerRiskStampDuty(insurerRiskCosts, config) {\r\n insurerRiskCosts.isStampDutyOverridden = false;\r\n\r\n return evenRound(\r\n new BigNumber(insurerRiskCosts.premium)\r\n .plus(insurerRiskCosts.fsl)\r\n .plus(insurerRiskCosts.gst)\r\n .multipliedBy(config.stampDutyRate)\r\n .dividedBy(100)\r\n .toNumber(),\r\n 2,\r\n );\r\n }\r\n\r\n calculateCoInsuredRiskTotalFsl(riskCosts, config) {\r\n riskCosts.isTotalFslOverridden = false;\r\n\r\n return evenRound(\r\n new BigNumber(config.fslRate)\r\n .multipliedBy(riskCosts.totalPremium)\r\n .dividedBy(100).toNumber(),\r\n 2,\r\n );\r\n }\r\n\r\n calculateCoInsuredRiskFsl(risk, config) {\r\n risk.isFslOverridden = false;\r\n\r\n return evenRound(\r\n new BigNumber(config.percentageHeld)\r\n .multipliedBy(risk.totalFsl)\r\n .dividedBy(100)\r\n .toNumber(),\r\n 2,\r\n );\r\n }\r\n\r\n calculateCoInsuredRiskGst(risk, config) {\r\n risk.isGstOverridden = false;\r\n\r\n return evenRound(\r\n new BigNumber(config.percentageHeld)\r\n .multipliedBy(risk.totalGst)\r\n .dividedBy(100)\r\n .toNumber(),\r\n 2,\r\n );\r\n }\r\n\r\n calculateCoInsuredStampDuty(risk, config) {\r\n risk.isStampDutyOverridden = false;\r\n\r\n return evenRound(\r\n new BigNumber(config.percentageHeld)\r\n .multipliedBy(risk.totalStampDuty)\r\n .dividedBy(100)\r\n .toNumber(),\r\n 2,\r\n );\r\n }\r\n\r\n coInsuredRiskTotalsChanged(risk, fieldName, riskConfig) {\r\n this.taskQueue.queueTask(() => {\r\n this.isDirty = true;\r\n\r\n const isAu = this.appClientType === 'AU';\r\n const isNz = this.appClientType === 'NZ';\r\n\r\n this.parseFslStampDutyRate(riskConfig);\r\n\r\n /** Recalc Total Fsl **/\r\n const totalFslRecalcFields = ['totalPremium'];\r\n if (totalFslRecalcFields.includes(fieldName)) {\r\n if (riskConfig.fslRate !== 0) {\r\n risk.totalFsl = this.calculateCoInsuredRiskTotalFsl(risk, riskConfig);\r\n }\r\n }\r\n\r\n /** Recalc Total GST **/\r\n const totalGstRecalcFields = ['totalPremium', 'totalEarthquakePremium', 'totalEarthquakeLevy', 'totalFsl'];\r\n if (totalGstRecalcFields.includes(fieldName)) {\r\n risk.totalGst = this.calculateCoInsuredRiskTotalGst(isAu, risk, riskConfig);\r\n }\r\n\r\n /** Recalc Total Stamp Duty **/\r\n const totalStampDutyRecalcFields = ['totalPremium', 'totalFsl', 'totalGst'];\r\n if (totalStampDutyRecalcFields.includes(fieldName)) {\r\n if (riskConfig.stampDutyRate !== 0) {\r\n risk.totalStampDuty = this.calculateCoInsuredRiskTotalStampDuty(risk, riskConfig);\r\n }\r\n }\r\n\r\n this.isCoInsuredTotalOverridden(isAu, risk, riskConfig);\r\n\r\n /** Recalc Insurer Risks **/\r\n const insurerRiskRecalcFields = [\r\n 'totalPremium',\r\n 'totalEarthquakePremium',\r\n 'totalEarthquakeLevy',\r\n 'totalFsl',\r\n 'totalGst',\r\n 'totalStampDuty',\r\n ];\r\n if (insurerRiskRecalcFields.includes(fieldName)) {\r\n risk.insurerRisks.forEach((insurer) => {\r\n const insurerConfig = riskConfig.insurerRisks.find(\r\n (x) => x.entityInsurerRiskId === insurer.entityInsurerRiskId,\r\n );\r\n\r\n const premiumFields = ['totalPremium'];\r\n if (premiumFields.includes(fieldName)) {\r\n insurer.premium = evenRound(\r\n new BigNumber(insurerConfig.percentageHeld).multipliedBy(risk.totalPremium).dividedBy(100).toNumber(),\r\n 2,\r\n );\r\n }\r\n\r\n if (isNz) {\r\n const earthquakePremiumFields = ['totalEarthquakePremium'];\r\n if (earthquakePremiumFields.includes(fieldName)) {\r\n insurer.earthquakePremium = evenRound(\r\n new BigNumber(insurerConfig.percentageHeld)\r\n .multipliedBy(risk.totalEarthquakePremium)\r\n .dividedBy(100)\r\n .toNumber(),\r\n 2,\r\n );\r\n }\r\n\r\n const earthquakeLevyFields = ['totalEarthquakeLevy'];\r\n if (earthquakeLevyFields.includes(fieldName)) {\r\n insurer.earthquakeLevy = evenRound(\r\n new BigNumber(insurerConfig.percentageHeld)\r\n .multipliedBy(risk.totalEarthquakeLevy)\r\n .dividedBy(100)\r\n .toNumber(),\r\n 2,\r\n );\r\n }\r\n }\r\n\r\n const fslFields = ['totalPremium', 'totalEarthquakePremium', 'totalEarthquakeLevy', 'totalFsl'];\r\n if (fslFields.includes(fieldName)) {\r\n insurer.fsl = this.calculateCoInsuredRiskFsl(risk, insurerConfig);\r\n }\r\n\r\n const gstFields = ['totalPremium', 'totalEarthquakePremium', 'totalEarthquakeLevy', 'totalFsl', 'totalGst'];\r\n if (gstFields.includes(fieldName)) {\r\n insurer.gst = this.calculateCoInsuredRiskGst(risk, insurerConfig);\r\n }\r\n\r\n const stampDutyFields = [\r\n 'totalPremium',\r\n 'totalEarthquakePremium',\r\n 'totalEarthquakeLevy',\r\n 'totalFsl',\r\n 'totalGst',\r\n 'totalStampDuty',\r\n ];\r\n if (stampDutyFields.includes(fieldName)) {\r\n insurer.stampDuty = this.calculateCoInsuredStampDuty(risk, insurerConfig);\r\n }\r\n\r\n // calculate brokerage and brokerageGst\r\n const brokerageFields = ['totalPremium'];\r\n if (brokerageFields.includes(fieldName)) {\r\n switch (insurer.brokerageTypeId) {\r\n case 1: // Standard\r\n case 2: // Non Standard\r\n insurer.brokerage = evenRound((insurer.premium * insurer.brokeragePercentage) / 100, 2);\r\n insurer.brokerageGst = this.calculateBrokerageGst(insurer, riskConfig);\r\n break;\r\n case 3: // Advised Value\r\n insurer.brokerageGst = this.calculateBrokerageGst(insurer, riskConfig);\r\n break;\r\n }\r\n }\r\n\r\n // calculate earthquakeBrokerage and earthquakeBrokerageGst\r\n const earthquakeBrokerageFields = ['totalEarthquakePremium'];\r\n if (earthquakeBrokerageFields.includes(fieldName)) {\r\n switch (insurer.earthquakeBrokerageTypeId) {\r\n case 1: // Standard\r\n case 2: // Non Standard\r\n insurer.earthquakeBrokerage = evenRound(\r\n (insurer.earthquakePremium * insurer.earthquakeBrokeragePercentage) / 100,\r\n 2,\r\n );\r\n insurer.earthquakeBrokerageGst = this.calculateEarthquakeBrokerageGst(insurer, riskConfig);\r\n break;\r\n case 3: // Advised Value\r\n insurer.earthquakeBrokerageGst = this.calculateEarthquakeBrokerageGst(insurer, riskConfig);\r\n break;\r\n }\r\n }\r\n\r\n this.isValueOverridden(isAu, insurer, riskConfig);\r\n });\r\n }\r\n });\r\n }\r\n\r\n coInsuredInsurerRiskChanged(risk, insurerRisk, fieldName, riskConfig) {\r\n this.taskQueue.queueTask(() => {\r\n this.isDirty = true;\r\n\r\n const isAu = this.appClientType === 'AU';\r\n const isNz = this.appClientType === 'NZ';\r\n\r\n this.parseFslStampDutyRate(riskConfig);\r\n\r\n /** Recalc Fsl **/\r\n const fslRecalcFields = ['premium'];\r\n if (fslRecalcFields.includes(fieldName)) {\r\n if (riskConfig.fslRate !== 0) {\r\n insurerRisk.fsl = this.calculateCoInsuredInsurerRiskFsl(insurerRisk, riskConfig);\r\n }\r\n }\r\n\r\n /** Recalc GST **/\r\n const gstRecalcFields = ['premium', 'earthquakePremium', 'earthquakeLevy', 'fsl'];\r\n if (gstRecalcFields.includes(fieldName)) {\r\n insurerRisk.gst = this.calculateCoInsuredInsurerRiskGst(isAu, insurerRisk, riskConfig);\r\n }\r\n\r\n /** Recalc Stamp Duty **/\r\n const stampDutyRecalcFields = ['premium', 'fsl', 'gst'];\r\n if (stampDutyRecalcFields.includes(fieldName)) {\r\n if (riskConfig.stampDutyRate !== 0) {\r\n insurerRisk.stampDuty = this.calculateCoInsuredInsurerRiskStampDuty(insurerRisk, riskConfig);\r\n }\r\n }\r\n\r\n /** Brokerage Options **/\r\n const brokerageFields = [\r\n 'premium',\r\n 'earthquakePremium',\r\n 'brokerageOptions',\r\n 'earthquakeBrokerageOptions',\r\n 'brokerage',\r\n 'earthquakeBrokerage',\r\n 'brokeragePercentage',\r\n 'earthquakeBrokeragePercentage',\r\n ];\r\n if (brokerageFields.includes(fieldName)) {\r\n const selectedBrokerageOption = riskConfig.insurerRisks\r\n .find((x) => x.entityInsurerRiskId === insurerRisk.entityInsurerRiskId)\r\n .brokerageOptions.find((b) => b.brokerageTypeId === insurerRisk.brokerageTypeId);\r\n\r\n // Merge in selected brokerage option\r\n insurerRisk.amountEditable = selectedBrokerageOption.amountEditable;\r\n insurerRisk.percentageEditable = selectedBrokerageOption.percentageEditable;\r\n\r\n if (!selectedBrokerageOption.percentageEditable) {\r\n insurerRisk.brokeragePercentage = selectedBrokerageOption.defaultPercentage;\r\n }\r\n\r\n // only reset values when dropdown changes\r\n if (fieldName === 'brokerageOptions') {\r\n switch (insurerRisk.brokerageTypeId) {\r\n case 2: // Non Standard\r\n case 3: // Advised Value\r\n case 4: // To be Advised\r\n insurerRisk.brokeragePercentage = 0;\r\n insurerRisk.brokerage = 0.0;\r\n insurerRisk.brokerageGst = 0.0;\r\n break;\r\n }\r\n }\r\n\r\n // calculate brokerage and brokerageGst\r\n switch (insurerRisk.brokerageTypeId) {\r\n case 1: // Standard\r\n case 2: // Non Standard\r\n insurerRisk.brokerage = evenRound((insurerRisk.premium * insurerRisk.brokeragePercentage) / 100, 2);\r\n insurerRisk.brokerageGst = this.calculateBrokerageGst(insurerRisk, riskConfig);\r\n break;\r\n case 3: // Advised Value\r\n insurerRisk.brokerageGst = this.calculateBrokerageGst(insurerRisk, riskConfig);\r\n break;\r\n }\r\n\r\n if (isNz) {\r\n /** Earthquake Brokerage Options **/\r\n const selectedBrokerageOption = riskConfig.insurerRisks\r\n .find((x) => x.entityInsurerRiskId === insurerRisk.entityInsurerRiskId)\r\n .earthquakeBrokerageOptions.find((b) => b.brokerageTypeId === insurerRisk.earthquakeBrokerageTypeId);\r\n\r\n // Merge in selected brokerage option\r\n insurerRisk.earthquakeAmountEditable = selectedBrokerageOption.amountEditable;\r\n insurerRisk.earthquakePercentageEditable = selectedBrokerageOption.percentageEditable;\r\n\r\n if (!selectedBrokerageOption.percentageEditable) {\r\n insurerRisk.earthquakeBrokeragePercentage = selectedBrokerageOption.defaultPercentage;\r\n }\r\n\r\n // only reset values when dropdown changes\r\n if (fieldName === 'earthquakeBrokerageOptions') {\r\n switch (insurerRisk.earthquakeBrokerageTypeId) {\r\n case 2: // Non Standard\r\n case 3: // Advised Value\r\n case 4: // To be Advised\r\n insurerRisk.earthquakeBrokeragePercentage = 0;\r\n insurerRisk.earthquakeBrokerage = 0.0;\r\n insurerRisk.earthquakeBrokerageGst = 0.0;\r\n break;\r\n }\r\n }\r\n\r\n // calculate earthquakeBrokerage and earthquakeBrokerageGst\r\n switch (insurerRisk.earthquakeBrokerageTypeId) {\r\n case 1: // Standard\r\n case 2: // Non Standard\r\n insurerRisk.earthquakeBrokerage = evenRound(\r\n (insurerRisk.earthquakePremium * insurerRisk.earthquakeBrokeragePercentage) / 100,\r\n 2,\r\n );\r\n insurerRisk.earthquakeBrokerageGst = this.calculateEarthquakeBrokerageGst(insurerRisk, riskConfig);\r\n break;\r\n case 3: // Advised Value\r\n insurerRisk.earthquakeBrokerageGst = this.calculateEarthquakeBrokerageGst(insurerRisk, riskConfig);\r\n break;\r\n }\r\n }\r\n }\r\n\r\n /** Update Risk Totals **/\r\n const totalRecalcFields = ['premium', 'earthquakePremium', 'earthquakeLevy', 'fsl', 'gst', 'stampDuty'];\r\n if (totalRecalcFields.includes(fieldName)) {\r\n risk.totalPremium = risk.insurerRisks.reduce(\r\n (total, { premium }) => evenRound(new BigNumber(total).plus(premium).toNumber(), 2),\r\n 0,\r\n );\r\n\r\n if (isNz) {\r\n risk.totalEarthquakePremium = risk.insurerRisks.reduce(\r\n (total, { earthquakePremium }) => evenRound(new BigNumber(total).plus(earthquakePremium).toNumber(), 2),\r\n 0,\r\n );\r\n risk.totalEarthquakeLevy = risk.insurerRisks.reduce(\r\n (total, { earthquakeLevy }) => evenRound(new BigNumber(total).plus(earthquakeLevy).toNumber(), 2),\r\n 0,\r\n );\r\n }\r\n\r\n risk.totalFsl = risk.insurerRisks.reduce(\r\n (total, { fsl }) => evenRound(new BigNumber(total).plus(fsl).toNumber(), 2),\r\n 0,\r\n );\r\n risk.totalGst = risk.insurerRisks.reduce(\r\n (total, { gst }) => evenRound(new BigNumber(total).plus(gst).toNumber(), 2),\r\n 0,\r\n );\r\n risk.totalStampDuty = risk.insurerRisks.reduce(\r\n (total, { stampDuty }) => evenRound(new BigNumber(total).plus(stampDuty).toNumber(), 2),\r\n 0,\r\n );\r\n\r\n this.isCoInsuredTotalOverridden(isAu, risk, riskConfig);\r\n }\r\n\r\n this.isValueOverridden(isAu, insurerRisk, riskConfig);\r\n });\r\n }\r\n\r\n riskChanged(risk, fieldName, riskConfiguration = null, override = false) {\r\n this.taskQueue.queueTask(() => {\r\n this.isDirty = true;\r\n\r\n if (fieldName === 'gst' && override) {\r\n this.model.gstOverrideFlag = true;\r\n }\r\n\r\n const isAu = this.appClientType === 'AU';\r\n const isNz = this.appClientType === 'NZ';\r\n const isCoInsured = this.coInsuredFlag;\r\n const isPackagedCosts = this.model.packageFlag;\r\n const isRiskCosts = !isPackagedCosts && !isCoInsured;\r\n const isFap = this.model.useFapFlag;\r\n const config = isRiskCosts\r\n ? this.selectedInsurer.riskConfiguration.find((x) => x.entityRiskId === risk.entityRiskId)\r\n : this.selectedInsurer.packageConfiguration;\r\n\r\n this.parseFslStampDutyRate(config);\r\n\r\n risk.premiumTotal = evenRound(\r\n new BigNumber(risk.premium)\r\n .plus(risk.fsl)\r\n .plus(risk.gst)\r\n .plus(risk.stampDuty || 0)\r\n .toNumber(),\r\n 2,\r\n );\r\n\r\n /** Recalc fapFsl **/\r\n const fapFslRecalcFields = ['fapPremium'];\r\n if (fapFslRecalcFields.includes(fieldName)) {\r\n if (config.fslRate !== 0) {\r\n risk.fapFsl = this.calculateFapFsl(risk, config);\r\n }\r\n }\r\n\r\n /** Recalc fapGst **/\r\n const fapGstRecalcFields = ['fapPremium', 'fapEarthquakePremium', 'fapEarthquakeLevy', 'fapFsl'];\r\n if (fapGstRecalcFields.includes(fieldName)) {\r\n risk.fapGst = this.calculateFapGst(isAu, risk, config);\r\n }\r\n\r\n /** Recalc fapStampDuty **/\r\n const fapStampDutyRecalcFields = ['fapPremium', 'fapFsl', 'fapGst'];\r\n if (fapStampDutyRecalcFields.includes(fieldName)) {\r\n if (config.stampDutyRate !== 0) {\r\n risk.fapStampDuty = this.calculateFapStampDuty(risk, config);\r\n }\r\n }\r\n\r\n /** Set premium **/\r\n if (fieldName === 'fapPremium') {\r\n risk.premium = this.calculateFapDerivedAmount(this.config, risk.fapPremium, risk.fapPrevPremium);\r\n\r\n // TODO: revisit this late on\r\n // this fixes an issue where updating the fapPremium causes the GST amount to be rounded incorrectly\r\n this.riskChanged(risk, 'premium');\r\n }\r\n\r\n /** Set earthquakePremium **/\r\n if (fieldName === 'fapEarthquakePremium') {\r\n risk.earthquakePremium = this.calculateFapDerivedAmount(\r\n this.config,\r\n risk.fapEarthquakePremium,\r\n risk.fapPrevEarthquakePremium,\r\n );\r\n }\r\n\r\n /** Set earthquakeLevy **/\r\n if (fieldName === 'fapEarthquakeLevy') {\r\n risk.earthquakeLevy = this.calculateFapDerivedAmount(\r\n this.config,\r\n risk.fapEarthquakeLevy,\r\n risk.fapPrevEarthquakeLevy,\r\n );\r\n }\r\n\r\n /** Set fsl **/\r\n if (fieldName === 'fapFsl' || (config.fslRate !== 0 && fapFslRecalcFields.includes(fieldName))) {\r\n risk.fsl = this.calculateFapDerivedAmount(this.config, risk.fapFsl, risk.fapPrevFsl);\r\n }\r\n\r\n /** Set gst **/\r\n if (fieldName === 'fapGst' || fapGstRecalcFields.includes(fieldName)) {\r\n risk.gst = this.calculateFapDerivedAmount(this.config, risk.fapGst, risk.fapPrevGst);\r\n }\r\n\r\n /** Set stampDuty **/\r\n if (\r\n fieldName === 'fapStampDuty' ||\r\n (config.stampDutyRate !== 0 && fapStampDutyRecalcFields.includes(fieldName))\r\n ) {\r\n risk.stampDuty = this.calculateFapDerivedAmount(this.config, risk.fapStampDuty, risk.fapPrevStampDuty);\r\n }\r\n\r\n /** Recalc FSL **/\r\n const fslRecalcFields = ['premium'];\r\n if (fslRecalcFields.includes(fieldName)) {\r\n if (config.fslRate !== 0) {\r\n risk.fsl = this.calculateFsl(risk, config);\r\n }\r\n }\r\n\r\n /** Recalc GST **/\r\n const gstRecalcFields = ['premium', 'earthquakePremium', 'earthquakeLevy', 'fsl'];\r\n if (gstRecalcFields.includes(fieldName)) {\r\n risk.gst = this.calculateGst(isAu, risk, config);\r\n }\r\n\r\n /** Recalc Stamp Duty **/\r\n const stampDutyRecalcFields = ['premium', 'fsl', 'gst'];\r\n if (stampDutyRecalcFields.includes(fieldName)) {\r\n if (config.stampDutyRate !== 0) {\r\n risk.stampDuty = this.calculateStampDuty(risk, config);\r\n }\r\n }\r\n\r\n /** Brokerage Options **/\r\n const brokerageFields = [\r\n 'premium',\r\n 'earthquakePremium',\r\n 'fapPremium',\r\n 'fapEarthquakePremium',\r\n 'brokerageOptions',\r\n 'earthquakeBrokerageOptions',\r\n 'brokerage',\r\n 'earthquakeBrokerage',\r\n 'brokeragePercentage',\r\n 'earthquakeBrokeragePercentage',\r\n ];\r\n if (brokerageFields.includes(fieldName)) {\r\n if (isRiskCosts) {\r\n const selectedBrokerageOption = config.brokerageOptions.find(\r\n (b) => b.brokerageTypeId === parseInt(risk.selectedBrokerageOption.brokerageTypeId),\r\n );\r\n\r\n // Merge in selected brokerage option\r\n risk.brokerageTypeId = selectedBrokerageOption.brokerageTypeId;\r\n risk.amountEditable = selectedBrokerageOption.amountEditable;\r\n risk.defaultPercentage = selectedBrokerageOption.defaultPercentage;\r\n risk.percentageEditable = selectedBrokerageOption.percentageEditable;\r\n\r\n if (!selectedBrokerageOption.percentageEditable) {\r\n risk.brokeragePercentage = selectedBrokerageOption.defaultPercentage;\r\n }\r\n\r\n // only reset values when dropdown changes\r\n if (fieldName === 'brokerageOptions') {\r\n switch (risk.brokerageTypeId) {\r\n case 2: // Non Standard\r\n case 3: // Advised Value\r\n case 4: // To be Advised\r\n risk.brokeragePercentage = 0;\r\n risk.brokerage = 0.0;\r\n risk.brokerageGst = 0.0;\r\n break;\r\n }\r\n }\r\n\r\n // calculate brokerage and brokerageGst\r\n switch (risk.brokerageTypeId) {\r\n case 1: // Standard\r\n case 2: // Non Standard\r\n risk.brokerage = evenRound((risk.premium * risk.brokeragePercentage) / 100, 2);\r\n\r\n risk.brokerageGst = this.calculateBrokerageGst(risk, config);\r\n break;\r\n case 3: // Advised Value\r\n risk.brokerageGst = this.calculateBrokerageGst(risk, config);\r\n break;\r\n }\r\n\r\n if (isNz) {\r\n /** Earthquake Brokerage Options **/\r\n const selectedBrokerageOption = config.earthquakeBrokerageOptions.find(\r\n (b) => b.brokerageTypeId === parseInt(risk.selectedEarthquakeBrokerageOption.brokerageTypeId),\r\n );\r\n\r\n // Merge in selected brokerage option\r\n risk.earthquakeBrokerageTypeId = selectedBrokerageOption.brokerageTypeId;\r\n risk.earthquakeAmountEditable = selectedBrokerageOption.amountEditable;\r\n risk.earthquakeDefaultPercentage = selectedBrokerageOption.defaultPercentage;\r\n risk.earthquakePercentageEditable = selectedBrokerageOption.percentageEditable;\r\n\r\n if (!selectedBrokerageOption.percentageEditable) {\r\n risk.earthquakeBrokeragePercentage = selectedBrokerageOption.defaultPercentage;\r\n }\r\n\r\n // only reset values when dropdown changes\r\n if (fieldName === 'earthquakeBrokerageOptions') {\r\n switch (risk.earthquakeBrokerageTypeId) {\r\n case 2: // Non Standard\r\n case 3: // Advised Value\r\n case 4: // To be Advised\r\n risk.earthquakeBrokeragePercentage = 0;\r\n risk.earthquakeBrokerage = 0.0;\r\n risk.earthquakeBrokerageGst = 0.0;\r\n break;\r\n }\r\n }\r\n\r\n // calculate earthquakeBrokerage and earthquakeBrokerageGst\r\n switch (risk.earthquakeBrokerageTypeId) {\r\n case 1: // Standard\r\n case 2: // Non Standard\r\n risk.earthquakeBrokerage = evenRound(\r\n (risk.earthquakePremium * risk.earthquakeBrokeragePercentage) / 100,\r\n 2,\r\n );\r\n\r\n risk.earthquakeBrokerageGst = this.calculateEarthquakeBrokerageGst(risk, config);\r\n break;\r\n case 3: // Advised Value\r\n risk.earthquakeBrokerageGst = this.calculateEarthquakeBrokerageGst(risk, config);\r\n break;\r\n }\r\n }\r\n }\r\n\r\n if (isPackagedCosts) {\r\n const selectedBrokerageOption = config.brokerageOptions.find(\r\n (b) => b.brokerageTypeId === parseInt(this.model.packageCosts.selectedBrokerageOption.brokerageTypeId),\r\n );\r\n\r\n // Merge in selected brokerage option\r\n this.model.packageCosts.brokerageTypeId = selectedBrokerageOption.brokerageTypeId;\r\n this.model.packageCosts.amountEditable = selectedBrokerageOption.amountEditable;\r\n this.model.packageCosts.defaultPercentage = selectedBrokerageOption.defaultPercentage;\r\n this.model.packageCosts.percentageEditable = selectedBrokerageOption.percentageEditable;\r\n\r\n if (!selectedBrokerageOption.percentageEditable) {\r\n this.model.packageCosts.brokeragePercentage = selectedBrokerageOption.defaultPercentage;\r\n }\r\n\r\n switch (this.model.packageCosts.brokerageTypeId) {\r\n case 2: // Non Standard\r\n this.model.packageCosts.brokerage = evenRound(\r\n (this.model.packageCosts.premium * this.model.packageCosts.brokeragePercentage) / 100,\r\n 2,\r\n );\r\n\r\n this.model.packageCosts.brokerageGst = this.calculateBrokerageGst(this.model.packageCosts, config);\r\n break;\r\n case 3: // Advised Value\r\n this.model.packageCosts.brokerageGst = this.calculateBrokerageGst(this.model.packageCosts, config);\r\n break;\r\n }\r\n\r\n if (isNz) {\r\n /** Earthquake Brokerage Options **/\r\n const selectedBrokerageOption = config.earthquakeBrokerageOptions.find(\r\n (b) =>\r\n b.brokerageTypeId ===\r\n parseInt(this.model.packageCosts.selectedEarthquakeBrokerageOption.brokerageTypeId),\r\n );\r\n\r\n // Merge in selected brokerage option\r\n this.model.packageCosts.earthquakeBrokerageTypeId = selectedBrokerageOption.brokerageTypeId;\r\n this.model.packageCosts.earthquakeAmountEditable = selectedBrokerageOption.amountEditable;\r\n this.model.packageCosts.earthquakeDefaultPercentage = selectedBrokerageOption.defaultPercentage;\r\n this.model.packageCosts.earthquakePercentageEditable = selectedBrokerageOption.percentageEditable;\r\n\r\n if (!selectedBrokerageOption.percentageEditable) {\r\n this.model.packageCosts.earthquakeBrokeragePercentage = selectedBrokerageOption.defaultPercentage;\r\n }\r\n\r\n switch (this.model.packageCosts.earthquakeBrokerageTypeId) {\r\n case 2: // Non Standard\r\n this.model.packageCosts.earthquakeBrokerage = evenRound(\r\n (this.model.packageCosts.earthquakePremium * this.model.packageCosts.earthquakeBrokeragePercentage) /\r\n 100,\r\n 2,\r\n );\r\n\r\n this.model.packageCosts.earthquakeBrokerageGst = this.calculateEarthquakeBrokerageGst(\r\n this.model.packageCosts,\r\n config,\r\n );\r\n break;\r\n case 3: // Advised Value\r\n this.model.packageCosts.earthquakeBrokerageGst = this.calculateEarthquakeBrokerageGst(\r\n this.model.packageCosts,\r\n config,\r\n );\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n\r\n if(isFap) {\r\n this.isFapValueOverridden(isAu, risk, config);\r\n }\r\n\r\n this.isValueOverridden(isAu, risk, config);\r\n });\r\n }\r\n\r\n isCoInsuredTotalOverridden(isAu, risk, config) {\r\n this.isCoInsuredTotalFslOverridden(risk, config);\r\n this.isCoInsuredTotalGstOverridden(isAu, risk, config);\r\n this.isCoInsuredTotalStampDutyOverridden(risk, config);\r\n }\r\n\r\n isFapValueOverridden(isAu, costs, config) {\r\n this.isFapFslOverridden(costs, config);\r\n this.isFapGstOverridden(isAu, costs, config);\r\n this.isFapStampDutyOverridden(costs, config);\r\n }\r\n\r\n isValueOverridden(isAu, costs, config) {\r\n this.isFslOverridden(costs, config);\r\n this.isGstOverridden(isAu, costs, config);\r\n this.isStampDutyOverridden(costs, config);\r\n this.isBrokerageGstOverridden(costs, config);\r\n this.isEarthquakeBrokerageGstOverridden(costs, config);\r\n }\r\n\r\n isFapFslOverridden(costs, config) {\r\n costs.isFapFslOverridden = new BigNumber(costs.fapFsl).toNumber() !== this.calculateFapFsl(costs, config);\r\n }\r\n\r\n isFapGstOverridden(isAu, costs, config) {\r\n costs.isFapGstOverridden = new BigNumber(costs.fapGst).toNumber() !== this.calculateFapGst(isAu, costs, config);\r\n }\r\n\r\n isFapStampDutyOverridden(costs, config) {\r\n costs.isFapStampDutyOverridden = new BigNumber(costs.fapStampDuty).toNumber() !== this.calculateFapStampDuty(costs, config);\r\n }\r\n\r\n isFslOverridden(costs, config) {\r\n costs.isFslOverridden = new BigNumber(costs.fsl).toNumber() !== this.calculateFsl(costs, config);\r\n }\r\n\r\n isGstOverridden(isAu, costs, config) {\r\n costs.isGstOverridden = new BigNumber(costs.gst).toNumber() !== this.calculateGst(isAu, costs, config);\r\n }\r\n\r\n isStampDutyOverridden(costs, config) {\r\n costs.isStampDutyOverridden = new BigNumber(costs.stampDuty).toNumber() !== this.calculateStampDuty(costs, config);\r\n }\r\n\r\n isBrokerageGstOverridden(costs, config) {\r\n costs.isBrokerageGstOverridden = new BigNumber(costs.brokerageGst).toNumber() !== this.calculateBrokerageGst(costs, config);\r\n }\r\n\r\n isEarthquakeBrokerageGstOverridden(costs, config) {\r\n costs.isEarthquakeBrokerageGstOverridden = new BigNumber(costs.earthquakeBrokerageGst).toNumber() !== this.calculateEarthquakeBrokerageGst(costs, config);\r\n }\r\n\r\n isCoInsuredTotalFslOverridden(risk, config) {\r\n risk.isTotalFslOverridden = new BigNumber(risk.totalFsl).toNumber() !== this.calculateCoInsuredRiskTotalFsl(risk, config);\r\n }\r\n\r\n isCoInsuredTotalGstOverridden(isAu, risk, config) {\r\n risk.isTotalGstOverridden = new BigNumber(risk.totalGst).toNumber() !== this.calculateCoInsuredRiskTotalGst(isAu, risk, config);\r\n }\r\n\r\n isCoInsuredTotalStampDutyOverridden(risk, config) {\r\n risk.isTotalStampDutyOverridden = new BigNumber(risk.totalStampDuty).toNumber() !== this.calculateCoInsuredRiskTotalStampDuty(risk, config);\r\n }\r\n\r\n async updateCurrentInsurer() {\r\n if (\r\n this.params.entityMode === EntityMode.View ||\r\n typeof this.config.insurers[this.selectedInsurerTab] === 'undefined' ||\r\n this.config.isReadOnly\r\n ) {\r\n return true;\r\n }\r\n\r\n if (this.config?.ratingRequired) {\r\n const entityInsurerRiskId = this.model.situations?.[0]?.risks?.[0]?.entityInsurerRiskId;\r\n\r\n const response = await this.api.putRiskPackageQuoteAutoRate(\r\n this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n parseInt(this.params.entityId),\r\n this.config.insurers[this.selectedInsurerTab].entityInsurerId,\r\n entityInsurerRiskId,\r\n this.model,\r\n );\r\n\r\n return response.ok ? true : false;\r\n } else {\r\n const response = await this.api.putRiskPackageQuote(\r\n this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n parseInt(this.params.entityId),\r\n this.config.insurers[this.selectedInsurerTab].entityInsurerId,\r\n this.model,\r\n );\r\n\r\n return response.ok ? true : false;\r\n }\r\n }\r\n\r\n async updateCoInsured() {\r\n if (this.params.entityMode === EntityMode.View || this.config.isReadOnly) {\r\n return true;\r\n }\r\n\r\n const response = await this.api.putCoInsuredRiskQuote(\r\n this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n parseInt(this.params.entityId),\r\n this.model,\r\n );\r\n\r\n return response.ok ? true : false;\r\n }\r\n\r\n async validate() {\r\n return this.coInsuredFlag ? this.updateCoInsured() : this.updateCurrentInsurer();\r\n }\r\n\r\n async validateBotQuote() {\r\n return await this.api.validateBotQuote(\r\n this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n parseInt(this.params.entityId),\r\n );\r\n }\r\n\r\n // Open request quote modal\r\n async requestQuote() {\r\n // prevent double click of request quote button\r\n if (this.requestQuoteClicked || this.botRequestValidating || this.showRequestBotQuoteModal) {\r\n return;\r\n }\r\n\r\n this.requestQuoteClicked = true;\r\n\r\n if (await this.validate()) {\r\n try {\r\n this.botRequestValidating = true;\r\n this.showRequestBotQuoteModal = true;\r\n\r\n this.botValidationResult = (await this.validateBotQuote()).insurers;\r\n\r\n // Add id for table select row support\r\n if (this.botValidationResult) {\r\n for (let index = 0; index < this.botValidationResult.length; index++) {\r\n this.botValidationResult[index].id = index;\r\n\r\n // Pre-select or disable\r\n if (this.botValidationResult[index].canProcess) {\r\n this.selectedRows.push(this.botValidationResult[index]);\r\n this.botValidationResult[index].showSuccessStatus = true;\r\n } else {\r\n this.botValidationResult[index].checkboxDisabled = true;\r\n this.botValidationResult[index].showErrorStatus = true;\r\n this.botValidationResult[index].message = 'Validation failed. Expand row for details.';\r\n }\r\n\r\n for (\r\n let childIndex = 0;\r\n childIndex < this.botValidationResult[index].validationIssues.length;\r\n childIndex++\r\n ) {\r\n this.botValidationResult[index].validationIssues[childIndex].id = childIndex;\r\n }\r\n }\r\n }\r\n\r\n this.botRequestValidating = false;\r\n } catch (error) {\r\n this.botRequestValidating = false;\r\n this.showRequestBotQuoteModal = false;\r\n this.requestQuoteClicked = false;\r\n }\r\n }\r\n }\r\n\r\n async submitQuoteRequest() {\r\n this.submittingQuoteRequest = true;\r\n const insurerIds = this.selectedRows.map((x) => x.insurerId);\r\n\r\n try {\r\n const response = await this.api.submitBotQuote(\r\n this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n parseInt(this.params.entityId),\r\n insurerIds,\r\n );\r\n\r\n if (response) {\r\n this.isQuoteRequestSubmitted = true;\r\n }\r\n\r\n this.submittingQuoteRequest = false;\r\n } catch (error) {\r\n this.submittingQuoteRequest = false;\r\n }\r\n }\r\n\r\n closeQuoteRequestModal() {\r\n if (this.isQuoteRequestSubmitted) {\r\n if (this.params.entityType === EntityType.Quote) {\r\n this.router.navigateToRoute('clientQuotes', { id: this.params.id, quoteId: this.params.entityId });\r\n } else if (this.params.entityType === EntityType.Incomplete || this.params.entityType === EntityType.Policy) {\r\n this.router.navigateToRoute('clientPolicies', {\r\n id: this.params.id,\r\n policyId: this.params.parentEntityId,\r\n policyVersionId: 0,\r\n statusTypeId: this.params.statusTypeId,\r\n versionNo: this.params.versionNo,\r\n });\r\n }\r\n } else {\r\n this.botRequestValidating = false;\r\n this.showRequestBotQuoteModal = false;\r\n this.requestQuoteClicked = false;\r\n this.botValidationResult = undefined;\r\n this.selectedRows = [];\r\n }\r\n }\r\n\r\n // Open cancel quote request modal\r\n async cancelQuoteRequest() {\r\n this.showCancelQuoteRequestModal = true;\r\n }\r\n\r\n async confirmCancelQuoteRequest(action: ConfirmModalActions) {\r\n if (action === 'cancel') {\r\n this.showCancelQuoteRequestModal = false;\r\n return;\r\n }\r\n\r\n if (action === 'confirm') {\r\n try {\r\n this.isCancelingQuoteRequest = true;\r\n const response = await this.api.cancelBotQuote(\r\n this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n parseInt(this.params.entityId),\r\n );\r\n\r\n if (response) {\r\n window.location.reload();\r\n }\r\n\r\n this.showCancelQuoteRequestModal = false;\r\n this.isCancelingQuoteRequest = false;\r\n } catch (error) {\r\n this.showCancelQuoteRequestModal = false;\r\n this.isCancelingQuoteRequest = false;\r\n }\r\n }\r\n }\r\n\r\n async getList(type) {\r\n this.listType = type;\r\n if (type === 'clause') {\r\n this.list = await this.api.insurerClauses(\r\n this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n parseInt(this.params.entityId),\r\n this.config.insurers[this.selectedInsurerTab].entityInsurerId,\r\n );\r\n\r\n this.selectedRowsPrint = this.list.filter((x: any) => x.printFlag);\r\n\r\n } else if (type === 'referral') {\r\n this.list = await this.api.insurerReferrals(\r\n this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n parseInt(this.params.entityId),\r\n this.config.insurers[this.selectedInsurerTab].entityInsurerId,\r\n );\r\n }\r\n\r\n this.showListModal = true;\r\n }\r\n\r\n async selectAllPrint (event: Event) {\r\n if (this.selectedRowsPrint.length != this.list.length) {\r\n this.selectedRowsPrint = this.list.slice();\r\n } else {\r\n this.selectedRowsPrint = [];\r\n }\r\n\r\n await Promise.all(this.list.map((x: any) => this.printRow(x, (event.target as HTMLInputElement).checked)));\r\n }\r\n\r\n selectPrint(event: Event, row: any) {\r\n this.taskQueue.queueMicroTask(async () => {\r\n await this.printRow(row, (event.target as HTMLInputElement).checked);\r\n });\r\n }\r\n\r\n async printRow(row: any, printFlag: boolean) {\r\n try {\r\n await this.api.printInsurerClause(\r\n this.params.id!,\r\n this.params.actionType,\r\n this.params.entityType,\r\n parseInt(this.params.entityId!),\r\n this.config.insurers[this.selectedInsurerTab].entityInsurerId,\r\n row.entityInsurerClauseListId,\r\n printFlag);\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n }\r\n\r\n deleteAll(action = 'delete') {\r\n this.isDeleteAllMode = action === 'delete';\r\n }\r\n\r\n async processDeleteAll() {\r\n try {\r\n let response;\r\n if (this.listType === 'clause') {\r\n response = await this.api.deleteAllInsurerClauses(\r\n this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n parseInt(this.params.entityId),\r\n this.config.insurers[this.selectedInsurerTab].entityInsurerId,\r\n );\r\n } else if (this.listType === 'referral') {\r\n response = await this.api.deleteAllinsurerReferrals(\r\n this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n parseInt(this.params.entityId),\r\n this.config.insurers[this.selectedInsurerTab].entityInsurerId,\r\n );\r\n }\r\n\r\n if (response) {\r\n this.isDeleteAllMode = false;\r\n this.list = [];\r\n this.disabledListButtons();\r\n }\r\n } catch (error) {\r\n this.isDeleteAllMode = false;\r\n console.log(error);\r\n }\r\n }\r\n\r\n deleteRow(row, action = 'delete') {\r\n this.isDeleteMode = action === 'delete';\r\n row.isDeleteMode = action === 'delete';\r\n }\r\n\r\n async processDeleteRow(row) {\r\n try {\r\n let response;\r\n if (this.listType === 'clause') {\r\n response = await this.api.deleteInsurerClause(\r\n this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n parseInt(this.params.entityId),\r\n this.config.insurers[this.selectedInsurerTab].entityInsurerId,\r\n row.entityInsurerClauseListId,\r\n );\r\n } else if (this.listType === 'referral') {\r\n response = await this.api.deleteinsurerReferral(\r\n this.params.id,\r\n this.params.actionType,\r\n this.params.entityType,\r\n parseInt(this.params.entityId),\r\n this.config.insurers[this.selectedInsurerTab].entityInsurerId,\r\n row.entityReferDeclineValidationIssueId,\r\n );\r\n }\r\n\r\n if (response) {\r\n if (this.listType === 'clause') {\r\n this.config.insurers[this.selectedInsurerTab].insurerClauseCount =\r\n this.config.insurers[this.selectedInsurerTab].insurerClauseCount - 1;\r\n } else if (this.listType === 'referral') {\r\n this.config.insurers[this.selectedInsurerTab].referralIssueCount =\r\n this.config.insurers[this.selectedInsurerTab].referralIssueCount - 1;\r\n }\r\n\r\n const index = this.list.indexOf(row);\r\n this.list.splice(index, 1);\r\n this.isDeleteMode = false;\r\n if (!this.list.length) {\r\n this.disabledListButtons();\r\n }\r\n }\r\n } catch (error) {\r\n this.isDeleteMode = false;\r\n log.error(error);\r\n }\r\n }\r\n\r\n disabledListButtons() {\r\n if (this.listType === 'clause') {\r\n this.config.insurers[this.selectedInsurerTab].insurerClauseCount = 0;\r\n this.config.insurers[this.selectedInsurerTab].insurerClausesPresent = false;\r\n } else if (this.listType === 'referral') {\r\n this.config.insurers[this.selectedInsurerTab].referralIssueCount = 0;\r\n this.config.insurers[this.selectedInsurerTab].referralIssuesPresent = false;\r\n }\r\n }\r\n\r\n canShowOverrideButton(entityInsurerRiskId, riskConfig) {\r\n let canShow = false;\r\n\r\n // Don't show override if it's a decline\r\n if (this.isDeclineDetails(entityInsurerRiskId)) {\r\n return false;\r\n }\r\n\r\n const status = this.ratingStatuses[entityInsurerRiskId];\r\n\r\n if (status) {\r\n if (status.transactionStatus === 600000000) {\r\n canShow = true;\r\n }\r\n\r\n if (!status.errorDecline || !Object.keys(status.errorDecline).length) {\r\n if (riskConfig.autoRatedRisk) {\r\n canShow = false;\r\n }\r\n }\r\n }\r\n\r\n return canShow;\r\n }\r\n\r\n isDeclineDetails(entityInsurerRiskId) {\r\n let isDecline = false;\r\n\r\n const status = this.ratingStatuses[entityInsurerRiskId];\r\n\r\n // if (status && status.errorDecline) {\r\n // if (Object.keys(status.errorDecline).length) {\r\n // isDecline = true;\r\n // }\r\n // }\r\n\r\n if (status && status.transactionStatus === 600000004) {\r\n isDecline = true;\r\n }\r\n\r\n return isDecline;\r\n }\r\n\r\n canShowReferralDetailsButton(entityInsurerRiskId) {\r\n let canShow = false;\r\n\r\n const status = this.ratingStatuses[entityInsurerRiskId];\r\n\r\n if (status && status.errorDecline) {\r\n if (Object.keys(status.errorDecline).length) {\r\n canShow = true;\r\n }\r\n }\r\n\r\n return canShow;\r\n }\r\n\r\n async referralDetails(riskId, riskConfig) {\r\n this.showReferralDetails = true;\r\n\r\n this.rejectSituation = '';\r\n this.rejectRisk = '';\r\n this.rejectReason = '';\r\n\r\n const rejection = await this.api.getRejection(\r\n this.params.id,\r\n parseInt(this.params.entityId),\r\n this.params.actionType,\r\n this.params.entityType,\r\n riskId,\r\n );\r\n\r\n this.rejectSituation = rejection?.situation;\r\n this.rejectRisk = rejection?.risk;\r\n this.rejectReason = rejection?.rejectionReason ?? '';\r\n }\r\n\r\n async override(riskId, parentIndex, riskConfig) {\r\n this.oldRisksModel = cloneDeep(this.model);\r\n this.currentlySelectedRiskId = riskId;\r\n this.showOverrideDetails = true;\r\n\r\n const overrideDetails: IOverride = await this.api.getOverrideDetails(\r\n this.params.id,\r\n parseInt(this.params.entityId),\r\n this.params.actionType,\r\n this.params.entityType,\r\n riskId,\r\n );\r\n\r\n this.overrideDetails = overrideDetails;\r\n this.overrideRiskId = riskId;\r\n this.overrideParentSituationIndex = parentIndex;\r\n }\r\n\r\n async saveOverride() {\r\n const riskId = this.currentlySelectedRiskId;\r\n\r\n const foundRisk = this.model.situations\r\n .find((s) => s.risks.some((r) => r.entityInsurerRiskId === riskId))\r\n ?.risks.find((r) => r.entityInsurerRiskId === riskId);\r\n\r\n if (!foundRisk) {\r\n return false;\r\n }\r\n\r\n const overrideModel = {\r\n entityInsurerRiskId: riskId,\r\n authorisationCode: this.overrideDetails.authorisationCode,\r\n authorisationReasonId: this.overrideDetails.authorisationReasonId,\r\n overrideComment: this.overrideDetails.overrideComment,\r\n fapPremium: foundRisk.fapPremium,\r\n fapEarthquakePremium: foundRisk.fapEarthquakePremium,\r\n fapEarthquakeLevy: foundRisk.fapEarthquakeLevy,\r\n fapFsl: foundRisk.fapFsl,\r\n fapGst: foundRisk.fapGst,\r\n premium: foundRisk.premium,\r\n earthquakePremium: foundRisk.earthquakePremium,\r\n earthquakeLevy: foundRisk.earthquakeLevy,\r\n fsl: foundRisk.fsl,\r\n gst: foundRisk.gst,\r\n brokerageTypeId: foundRisk.brokerageTypeId,\r\n brokeragePercentage: foundRisk.brokeragePercentage,\r\n brokerage: foundRisk.brokerage,\r\n brokerageGst: foundRisk.brokerageGst,\r\n earthquakeBrokerageTypeId: foundRisk.earthquakeBrokerageTypeId,\r\n earthquakeBrokeragePercentage: foundRisk.earthquakeBrokeragePercentage,\r\n earthquakeBrokerage: foundRisk.earthquakeBrokerage,\r\n earthquakeBrokerageGst: foundRisk.earthquakeBrokerageGst,\r\n stampDuty: foundRisk.stampDuty\r\n };\r\n\r\n const response = await this.api.putOverride(\r\n this.params.id,\r\n parseInt(this.params.entityId),\r\n this.params.actionType,\r\n this.params.entityType,\r\n this.currentlySelectedRiskId,\r\n overrideModel,\r\n );\r\n\r\n if (response.ok === true) {\r\n this.currentlySelectedRiskId = null;\r\n this.showOverrideDetails = false;\r\n\r\n await this.loadConfiguration();\r\n }\r\n }\r\n\r\n closeOverride() {\r\n this.showOverrideDetails = false;\r\n this.overrideRiskId = -1;\r\n this.model = cloneDeep(this.oldRisksModel);\r\n this.currentlySelectedRiskId = null;\r\n\r\n this.oldRisksModel = {};\r\n }\r\n}\r\n\r\ninterface IOverride {\r\n authorisationCode: string;\r\n authorisationReasonId: number;\r\n brokerage?: number;\r\n brokerageGst?: number;\r\n brokeragePercentage?: number;\r\n brokerageTypeId?: number;\r\n earthquakeBrokerage?: number;\r\n earthquakeBrokerageGst?: number;\r\n earthquakeBrokeragePercentage?: number;\r\n earthquakeBrokerageTypeId?: number;\r\n earthquakeLevy?: number;\r\n earthquakePremium?: number;\r\n entityInsurerRiskId: number;\r\n fsl?: number;\r\n gst?: number;\r\n overrideComment: string;\r\n premium?: number;\r\n}\r\n"],"names":["__webpack_exports__","risk_package_costs","screenContainer","screenContainerClient","screenContainerDashboard","screenContainerHome","screenContainerMenu","screenContainerAccountsOverride","screenContainerAccountsOverrideXxl","emptyState","emptyStateIcon","emptyHeading","emptySubheading","kyc","advice","insured","quotes","policies","claims","tasks","documents","forms","btn","btnFlat","btnSubmit","btnDelete","btnLink","btnInlineTextLink","btnFooter","btnFooterSubmit","btnFooterCancel","btnFooterDelete","btnQceDropdown","btnFooterCombo","btnLmiBicalc","btnLmiRisk","btnLmiPolicyComparison","btnLmiPolicyCoach","btnAndrewNock","btnConstructionCostConsultants","btn5Star","btnThermoscan","btnRiskSurveyServices","btnRiskManagement","btnLmiBicalcDisabled","btnLmiRiskDisabled","btnLmiPolicyComparisonDisabled","btnInitialInsuredLocationRisk","btnIcon","badgePop","btnIconNoBorder","btnIconTask","btnIconDocument","btnIconAdd","btnAddRisk","btnIconClose","btnIconDelete","btnIconDownload","btnIconEdit","btnIconEmail","btnIconDownloadEmail","btnIconEye","btnIconEyeSlash","btnIconFolder","btnIconFolderLocked","btnIconFolderLockedActive","btnIconHistory","btnIconInfo","btnIconLink","btnIconUnlink","btnIconMap","btnIconMore","btnIconMoveDown","btnIconMoveUp","btnIconOpenInNewWindow","btnIconFavouriteSelected","btnIconFavouriteDeselected","btnIconPreview","btnIconPrePrinted","btnIconPrint","btnIconSave","btnIconSettings","btnIconShowDetails","btnIconShowDetailsAlert","btnIconShowSummary","btnIconAttachment","btnIconTag","btnIconUndo","btnIconSync","btnIconArrowForward","btnAsideCollapse","btnIconExpandMore","btnIconExpandLess","btnIconGeneral","btnIconSales","btnIconBranch","btnIconContact","btnIconConsent","btnIconQuestions","btnIconAssociated","btnIconNotes","btnBack","btnBackToSignIn","btnIconAdvancedSearch","btnWizard","btnWizardBack","btnWizardNext","fieldset","fieldsetInstruction","fieldsetNoPadding","fieldsetAlt","viewPassword","inputSearch","iaCurrencyInput","iaCurrencyNegative","selectMini","requiredLabel","alert","alertImportant","inputLabel","inputToggle","w100","searchInputWrapper","searchInputResults","searchInputResult","searchInputResultHighlighted","dateRangeSelections","dateArrowForward","qceDropdown","qceOr","qceDropdownWithDropdown","qceVehicleRegistrationSearch","rowGap","rowGroup","rowGroupThree","grid14","rowGroupFour","rowGroupAuto","rowGroupThreeAuto","space","displayNoneLg","displayNoneMd","tabNavigation","hasWarnings","tabSelected","disabled","tab","btnTabOverflow","btnTabOverflowLeft","btnTabOverflowRight","constrainedWidth","constrainedWidthTab","card","cardContent","cardHeading","controlGroup","labelGroup","labelGroupItem","buttonGroup","cardAlert","cardHeadingAlert","cardStatusMessage","cardStatusMessageLeft","cardHeadingStickyHeader","cardHeadingNoIcon","cardHeadingBoldTitle","table","tableHeadingRow","tableRow","tableResultRow","breakWord","noWrap","tableResultRowDisabled","tableModal","tableEnhanced","tableNoBorderBottom","height45","editColumn","deleteColumn","dateTableHeading","buttonEdit","buttonDelete","tableRowSelected","tableRowAlert","tableFilterRow","tableFilterRowEndcap","filterColumn","tablePagination","tablePaginationWithFilter","tableButtonGroup","tableChildContainer","tableChildCard","childTableSelectedRow","childTable","customPagination","paginationCount","paginationButton","paginationPrev","paginationNext","paginationDisabled","paginationPrevDisabled","paginationNextDisabled","pagination","paginationTop","paginationBottom","paginationBottomDocuments","tableCellBtnIcon","folderTable","docTableGroupHeading","docTableGroupHeadingOpen","docTableGroupHeadingWithOptions","constrainedWidthFolderName","disableEntity","buttonOptions","buttonOptionsAdd","informationIcon","deletedIcon","exclamationIcon","successIcon","textAlignCenter","wordBreak","btnGroup","accordionContent","toggleCollapse","toggleCollapseDisabled","toggleExpand","folder","folderLocked","yesNoFilterWidth","w5","w10","w15","w20","w25","w30","w35","w40","w45","w50","w60","tableStickyHeader","tableStickyFooter","tableStickyColumn","tableStickyColumn2","tableStickyColumnRight","scrollableTableContainer","viewBlock","viewBlockHeading","viewBlockWhite","viewBlockAlert","viewBlockSuccess","viewBlockInfo","viewBlockWarning","viewBlockAlt","viewBlockWithIcon","viewBlockIcon","viewBlockWarningWithIcon","viewBlockCheckbox","viewBlockCheckboxAlert","textViewContent","iaModal","iaModalInner","iaModalInnerContextMenu","iaModalInnerWideMd","iaModalInnerWideLg","iaModalInnerWideXxl","iaModalInnerTakeOver","fixedHeight","takeoverHeader","logo","logoBroker","closeSearch","iaModalContent","iaModalOverlayTransparent","iaModalOverlayLightWhite","iaModalOverlayTransparentLightWhiteClientNav","modalHeader","modalFooter","modalFooterSpaceBetween","footerBtnGroup","headerLabel","headerLabelIcon","headerLabelAlert","headerLabelInfo","headerLabelSettings","headerLabelAccounts","headerLabelEdit","headerLabelDownload","headerLabelDelete","headerLabelHistory","headerLabelTag","headerLabelSearch","headerLabelKyc","headerLabelAdvice","headerLabelGenerateAdvice","headerLabelForm","headerLabelInsured","headerLabelQuote","headerLabelPolicy","headerLabelClaim","headerLabelFsg","headerLabelMandatoryDocument","headerLabelNotification","headerLabelTask","headerLabelContact","headerLabelNote","headerLabelDocument","headerLabelEmail","headerLabelTemplate","headerDetails","headerDetailItem","headerLabelContextMenu","contextMenuSep","contextMenuOneCol","contextMenuDisabled","contextMenuTwoCol","contextMenuThreeCol","modalContentCopy","processingStep","processingStepFailed","documentProcessing","eclipseLoader","confirmationContent","iaModalSearch","viewBlockAlertProgressModal","clientFooterRight","wizardButtonGroup","wizardNavGroup","wizardNavGroupForm","footerComboSelections","btnComboOption","footerComboContainer","right","pdfSelection","iaFileUpload","iaFileUploadDisabled","iaFileInfo","deletePdf","pdfSection","marginTop","newPdfActionButtons","pagePdfControls","stepMessage","viewBlockCheckboxAlertReferrerFee","checkboxGroup","fap","packaged","riskGroup","riskGroupLabel","riskHeadings","riskRow","riskHeadingsAu","riskRowAu","riskHeadingsNz","riskRowNz","riskPackageCostsNav","risk","riskCoInsured","riskType","coInsuredName","coInsuredNameTotal","coInsuredNamePrimary","coInsuredNameTotalPrimary","riskHeadingRow","totals","totalsNz","totalsAu","totalsCoInsured","totalCell","premiumTotal","fesTotal","earthquakePremium","earthquakeLevy","gstTotal","fsl","gst","stampDutyTotal","premiumTotalTotal","bkgeTotal","bkgeGstTotal","emptyTotalCell","bkgeTotalCoInsured","bkgeGstTotalCoInsured","bkgeTotalCoInsuredPrimary","bkgeGstTotalCoInsuredPrimary","csButtonCheckboxGroup","deletedRisk","insurerReferrals","coInsuredContent","coInsuredLeadInsurer","coInsuredLeadInsurerFalse","gstExemptWarning","gstExemptRisk","calculatedValueOverridden","RiskPackageCosts","api","i18n","router","taskQueue","toast","validationControllerFactory","ea","lookupData","this","styles","selectedInsurerTab","selectedSituationTab","context","insurers","appClientType","parse_jwt","jl","overrideRiskId","overrideParentSituationIndex","showGstWarning","gstExemptEntities","showRiskPackageCostsModal","setPackageFocus","isDirty","inputMaskOptions","tabClass","isLeftChevronDisabled","isRightChevronDisabled","showRequestBotQuoteModal","botRequestValidating","requestQuoteClicked","selectedRows","submittingQuoteRequest","showCancelQuoteRequestModal","isCancelingQuoteRequest","listType","showListModal","isDeleteAllMode","isDeleteMode","isQuoteRequestSubmitted","showReferralDetails","showOverrideDetails","authReasons","ratingStatuses","rejectSituation","rejectRisk","rejectReason","authorisationCode","authorisationReason","currentlySelectedRiskId","oldRisksModel","selectedRowsPrint","validationController","createForCurrentScope","addRenderer","form_validation_renderer","r","prototype","activate","model","params","actionType","interfaces","QX","NewBusiness","Reinstatement","minimumValue","removeObject","loadConfiguration","_a","sent","publish","log_service","R","debug","config","getRiskPackageCostsConfig","id","parseInt","entityId","entityType","entityMode","loadedConfig","_d","coInsuredFlag","botInsurerInterfaceAvailable","botPreviouslyRequestedFlag","botPreviouslyRequestedForInsurerCodes","risk_package_config","D","coInsuredRiskCostsConfig","J","riskPackageCostsConfig","_b","ratingRequired","postAutorate","response","error","e_2","insurerTabChanged","getCoInsuredRiskQuote","result","risk_package_costs_model","z","setCoInsuredInsurerRiskBrokerageTypes","checkGstExemptStatus","_c","riskRatingStatuses","length","forEach","status","_this","quoteInsurerRiskId","__assign","authorisationReasons","applyOverrideStyles","isCoInsured","isPackagedCosts","packageFlag","isRiskCosts","isAu","isFap","useFapFlag","situations","situation","situationConfig","find","x","entitySituationId","risks","entityRiskId","parseFslStampDutyRate","isCoInsuredTotalOverridden","insurerRisks","insurerRisk","isValueOverridden","selectedInsurer","packageConfiguration","packageCosts","riskConfiguration","isFapValueOverridden","fslRate","stampDutyRate","attached","tab_scroll","Ai","detached","l3","scrollTabs","direction","gJ","getRiskPackageQuote","entityInsurerId","_g","__values","next","done","value","e_4","fapPremium","fapEarthquakePremium","fapEarthquakeLevy","fapFsl","fapGst","fapStampDuty","insurer_1","insurer","initialLoad","$index","findIndex","el","updateCurrentInsurer","isUpdateSuccessful","_f","window","confirm","loadedInsurer","L","setPackageBrokerageTypes","setRiskBrokerageTypes","showUseFap","showViewFap","gstOverridden","gstOverrideFlag","_e","autoRatedRisk","destroyAllToasts","clientGstExempt","clientGstExemptFlag","insurerOfficeGstExempt","insurerOfficeGstExemptFlag","riskGstExempt","some","gstApplies","push","$L","Edit","selectedOption","configBrokerageOptions","this_1","brokerageOptions","b","brokerageTypeId","selectedBrokerageOption","amountEditable","defaultPercentage","percentageEditable","configEarthquakeBrokerageOptions","earthquakeBrokerageOptions","earthquakeBrokerageTypeId","selectedEarthquakeBrokerageOption","earthquakeAmountEditable","earthquakeDefaultPercentage","earthquakePercentageEditable","e_6","s","ir","entityInsurerRiskId","usePackageCosts","isReadOnly","packageCostsEnabled","changeRiskPackageCostTitle","changeRiskPackageCostCallBack","type","operation","op","path","patchRiskPackageQuote","queueTask","e_8","resetGstValues","riskOrPackageCosts","isNz","fapValuesReadOnly","calculateFapGst","calculateFapDerivedAmount","fapPrevGst","calculateFapStampDuty","stampDuty","fapPrevStampDuty","calculateGst","calculateStampDuty","brokerageGst","calculateBrokerageGst","earthquakeBrokerageGst","calculateEarthquakeBrokerageGst","resetCoInsuredGstValues","riskConfig","totalGst","calculateCoInsuredRiskTotalGst","totalStampDuty","calculateCoInsuredRiskTotalStampDuty","insurerConfig","even_round","$","bignumber","g","percentageHeld","multipliedBy","dividedBy","toNumber","overrideGst","self","queueMicroTask","fapValue","fapPrevValue","derivedValue","prevValue","fapFormula","fapTransactionDays","calculateFapFsl","isFapFslOverridden","isFapGstOverridden","Object","keys","plus","calculate_gst","X","gstRate","isFapStampDutyOverridden","calculateFsl","isFslOverridden","premium","isGstOverridden","isStampDutyOverridden","isBrokerageGstOverridden","brokerage","isEarthquakeBrokerageGstOverridden","earthquakeBrokerage","calculateCoInsuredInsurerRiskFsl","insurerRiskCosts","riskCosts","isTotalGstOverridden","totalPremium","totalFsl","totalEarthquakePremium","totalEarthquakeLevy","calculateCoInsuredInsurerRiskGst","isTotalStampDutyOverridden","calculateCoInsuredInsurerRiskStampDuty","calculateCoInsuredRiskTotalFsl","isTotalFslOverridden","calculateCoInsuredRiskFsl","calculateCoInsuredRiskGst","calculateCoInsuredStampDuty","coInsuredRiskTotalsChanged","fieldName","includes","brokeragePercentage","earthquakeBrokeragePercentage","coInsuredInsurerRiskChanged","selectedBrokerageOption_1","reduce","total","riskChanged","override","fapFslRecalcFields","fapGstRecalcFields","fapStampDutyRecalcFields","fapPrevPremium","fapPrevEarthquakePremium","fapPrevEarthquakeLevy","fapPrevFsl","selectedBrokerageOption_2","selectedBrokerageOption_3","isCoInsuredTotalFslOverridden","isCoInsuredTotalGstOverridden","isCoInsuredTotalStampDutyOverridden","costs","View","putRiskPackageQuoteAutoRate","ok","putRiskPackageQuote","updateCoInsured","putCoInsuredRiskQuote","validate","validateBotQuote","requestQuote","botValidationResult","index","canProcess","showSuccessStatus","checkboxDisabled","showErrorStatus","message","childIndex","validationIssues","submitQuoteRequest","insurerIds","map","insurerId","submitBotQuote","closeQuoteRequestModal","ck","Quote","navigateToRoute","quoteId","Incomplete","Policy","policyId","parentEntityId","policyVersionId","statusTypeId","versionNo","undefined","cancelQuoteRequest","confirmCancelQuoteRequest","action","cancelBotQuote","location","reload","getList","insurerClauses","list","filter","printFlag","selectAllPrint","event","slice","Promise","all","printRow","target","checked","selectPrint","row","__awaiter","printInsurerClause","entityInsurerClauseListId","console","log","error_4","deleteAll","processDeleteAll","deleteAllInsurerClauses","deleteAllinsurerReferrals","disabledListButtons","error_5","deleteRow","processDeleteRow","deleteInsurerClause","deleteinsurerReferral","entityReferDeclineValidationIssueId","insurerClauseCount","referralIssueCount","indexOf","splice","error_6","insurerClausesPresent","referralIssuesPresent","canShowOverrideButton","canShow","isDeclineDetails","transactionStatus","errorDecline","isDecline","canShowReferralDetailsButton","referralDetails","riskId","getRejection","rejection","rejectionReason","parentIndex","cloneDeep_default","getOverrideDetails","overrideDetails","saveOverride","foundRisk","overrideModel","authorisationReasonId","overrideComment","putOverride","closeOverride","__decorate","aurelia_framework","autoinject","j","aurelia_i18n","I18N","aurelia_router","Lz","TaskQueue","ia_toast_service","VC","aurelia_validation","ValidationControllerFactory","aurelia_event_aggregator","EventAggregator","_h","lookup_data"],"sourceRoot":""}