{"version":3,"file":"app-0d21d1ec.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/routes/app-adviser/client/funding/funding.ts?92cc","webpack://iadviser/./src/routes/app-adviser/client/home/home.ts?5f4b","webpack://iadviser/./src/routes/app-adviser/client/insured/insured.ts?0bad","webpack://iadviser/./src/routes/app-adviser/client/know-your-client/know-your-client.ts?7528","webpack://iadviser/./src/routes/app-adviser/client/funding/components/funding-table/funding-table.html","webpack://iadviser/./src/routes/app-adviser/client/funding/components/funding-table/funding-table.css?f9fd","webpack://iadviser/./src/routes/app-adviser/client/funding/components/funding-table/funding-table.ts"],"sourcesContent":["module.exports = function(cb) {\n\trequire.ensure([], function(require) {\n\t\tcb(require(\"!!../../../../../node_modules/ts-loader/index.js??ruleSet[1].rules[4].use[0]!./funding.ts\"));\n\t}, \"client-funding\");\n}","module.exports = function(cb) {\n\trequire.ensure([], function(require) {\n\t\tcb(require(\"!!../../../../../node_modules/ts-loader/index.js??ruleSet[1].rules[4].use[0]!./home.ts\"));\n\t}, \"client-home\");\n}","module.exports = function(cb) {\n\trequire.ensure([], function(require) {\n\t\tcb(require(\"!!../../../../../node_modules/ts-loader/index.js??ruleSet[1].rules[4].use[0]!./insured.ts\"));\n\t}, \"client-insured\");\n}","module.exports = function(cb) {\n\trequire.ensure([], function(require) {\n\t\tcb(require(\"!!../../../../../node_modules/ts-loader/index.js??ruleSet[1].rules[4].use[0]!./know-your-client.ts\"));\n\t}, \"know-your-client\");\n}","// Imports\nimport ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___ from \"../../../../../../../node_modules/html-loader/dist/runtime/getUrl.js\";\nvar ___HTML_LOADER_IMPORT_0___ = new URL(\"../../../../../../img/eclipse-loader.svg\", import.meta.url);\n// Module\nvar ___HTML_LOADER_REPLACEMENT_0___ = ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___(___HTML_LOADER_IMPORT_0___);\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// extracted by mini-css-extract-plugin\nexport default {\"btn\":\"btn____W9_d1\",\"btn--flat\":\"btn--flat____kHjNc btn____W9_d1\",\"btn--submit\":\"btn--submit____fafGX btn____W9_d1\",\"btn--delete\":\"btn--delete____BuQQr btn____W9_d1\",\"btn--link\":\"btn--link____GxDA2 btn____W9_d1\",\"btn--inline-text-link\":\"btn--inline-text-link____aIot9 btn--link____GxDA2 btn____W9_d1\",\"btn--footer\":\"btn--footer____pJ03h btn____W9_d1\",\"btn--footer-submit\":\"btn--footer-submit____IDdUh btn--submit____fafGX btn____W9_d1 btn--footer____pJ03h btn____W9_d1\",\"btn--footer-cancel\":\"btn--footer-cancel____eCexE btn--flat____kHjNc btn____W9_d1 btn--footer____pJ03h btn____W9_d1\",\"btn--footer-delete\":\"btn--footer-delete____ujyBh btn--delete____BuQQr btn____W9_d1 btn--footer____pJ03h btn____W9_d1\",\"btn--qce-dropdown\":\"btn--qce-dropdown____AIMK1 btn--footer-submit____IDdUh btn--submit____fafGX btn____W9_d1 btn--footer____pJ03h btn____W9_d1\",\"btn--footer-combo\":\"btn--footer-combo____M0_IE btn--footer____pJ03h btn____W9_d1\",\"btn--lmi-bicalc\":\"btn--lmi-bicalc____XSGk8 btn____W9_d1\",\"btn--lmi-risk\":\"btn--lmi-risk____BXTz7 btn____W9_d1\",\"btn--lmi-policy-comparison\":\"btn--lmi-policy-comparison____fljAV btn____W9_d1\",\"btn--lmi-policy-coach\":\"btn--lmi-policy-coach____higZW btn____W9_d1\",\"btn--andrew-nock\":\"btn--andrew-nock____xHTZa btn____W9_d1\",\"btn--construction-cost-consultants\":\"btn--construction-cost-consultants____Hi9o_ btn____W9_d1\",\"btn--5-star\":\"btn--5-star____kBWgX btn____W9_d1\",\"btn--thermoscan\":\"btn--thermoscan____yooZt btn____W9_d1\",\"btn--risk-survey-services\":\"btn--risk-survey-services____gUrWK btn____W9_d1\",\"btn--risk-management\":\"btn--risk-management____AoKJg btn____W9_d1\",\"btn--lmi-bicalc--disabled\":\"btn--lmi-bicalc--disabled____OqViW btn--lmi-bicalc____XSGk8 btn____W9_d1\",\"btn--lmi-risk--disabled\":\"btn--lmi-risk--disabled____YaWvF btn--lmi-risk____BXTz7 btn____W9_d1\",\"btn--lmi-policy-comparison--disabled\":\"btn--lmi-policy-comparison--disabled____Sfc3O btn--lmi-policy-comparison____fljAV btn____W9_d1\",\"btn--initial-insured-location-risk\":\"btn--initial-insured-location-risk____UdpYa btn--flat____kHjNc btn____W9_d1 btn____W9_d1\",\"btn--icon\":\"btn--icon____NFe8J btn____W9_d1\",\"badge-pop\":\"badge-pop____zl4iJ\",\"btn--icon-no-border\":\"btn--icon-no-border____RzuOs\",\"btn--icon-task\":\"btn--icon-task____A15MI btn--icon____NFe8J btn____W9_d1\",\"btn--icon-document\":\"btn--icon-document____hKCla btn--icon____NFe8J btn____W9_d1\",\"btn--icon-add\":\"btn--icon-add____yv0Af btn--icon____NFe8J btn____W9_d1\",\"btn--add-risk\":\"btn--add-risk____niIXY btn--icon____NFe8J btn____W9_d1\",\"btn--icon-close\":\"btn--icon-close____eZxjD btn--icon____NFe8J btn____W9_d1\",\"btn--icon-delete\":\"btn--icon-delete____exsOa btn--icon____NFe8J btn____W9_d1\",\"btn--icon-download\":\"btn--icon-download____B5ihP btn--icon____NFe8J btn____W9_d1\",\"btn--icon-edit\":\"btn--icon-edit____dYNsN btn--icon____NFe8J btn____W9_d1\",\"btn--icon-email\":\"btn--icon-email____YQTDb btn--icon____NFe8J btn____W9_d1\",\"btn--icon-download-email\":\"btn--icon-download-email____AdyQL btn--icon____NFe8J btn____W9_d1\",\"btn--icon-eye\":\"btn--icon-eye____hYt37 btn--icon____NFe8J btn____W9_d1\",\"btn--icon-eye-slash\":\"btn--icon-eye-slash____H67iU btn--icon-eye____hYt37 btn--icon____NFe8J btn____W9_d1\",\"btn--icon-folder\":\"btn--icon-folder____fIE4g btn--icon____NFe8J btn____W9_d1\",\"btn--icon-folder-locked\":\"btn--icon-folder-locked____HxoOE btn--icon____NFe8J btn____W9_d1\",\"btn--icon-folder-locked-active\":\"btn--icon-folder-locked-active____mOl2h btn--icon____NFe8J btn____W9_d1\",\"btn--icon-history\":\"btn--icon-history____gnh1H btn--icon____NFe8J btn____W9_d1\",\"btn--icon-info\":\"btn--icon-info____xldku btn--icon____NFe8J btn____W9_d1\",\"btn--icon-link\":\"btn--icon-link____e6UOB btn--icon____NFe8J btn____W9_d1\",\"btn--icon-unlink\":\"btn--icon-unlink____t067m btn--icon-delete____exsOa btn--icon____NFe8J btn____W9_d1\",\"btn--icon-map\":\"btn--icon-map____NaTll btn--icon____NFe8J btn____W9_d1\",\"btn--icon-more\":\"btn--icon-more____M19Kr btn--icon____NFe8J btn____W9_d1\",\"btn--icon-open-in-new-window\":\"btn--icon-open-in-new-window____qmoWV btn--icon____NFe8J btn____W9_d1\",\"btn--icon-favourite--selected\":\"btn--icon-favourite--selected____esqSD btn--icon____NFe8J btn____W9_d1\",\"btn--icon-favourite--deselected\":\"btn--icon-favourite--deselected____jgqsl btn--icon____NFe8J btn____W9_d1\",\"btn--icon-preview\":\"btn--icon-preview____ifMcW btn--icon____NFe8J btn____W9_d1\",\"btn--icon-pre-printed\":\"btn--icon-pre-printed____SQ4HD btn--icon____NFe8J btn____W9_d1\",\"btn--icon-print\":\"btn--icon-print____xJAq_ btn--icon____NFe8J btn____W9_d1\",\"btn--icon-save\":\"btn--icon-save____q3cg4 btn--icon____NFe8J btn____W9_d1\",\"btn--icon-settings\":\"btn--icon-settings____mfhMn btn--icon____NFe8J btn____W9_d1\",\"btn--icon-show-details\":\"btn--icon-show-details____FV4Ku btn--icon____NFe8J btn____W9_d1\",\"btn--icon-show-details--alert\":\"btn--icon-show-details--alert____XpSoO btn--icon____NFe8J btn____W9_d1\",\"btn--icon-show-summary\":\"btn--icon-show-summary____WAqF9 btn--icon____NFe8J btn____W9_d1\",\"btn--icon-attachment\":\"btn--icon-attachment____Ejymq btn--icon____NFe8J btn____W9_d1\",\"btn--icon-tag\":\"btn--icon-tag____efrO7 btn--icon____NFe8J btn____W9_d1\",\"btn--icon-undo\":\"btn--icon-undo____z9q7H btn--icon____NFe8J btn____W9_d1\",\"btn--icon-sync\":\"btn--icon-sync____BRttO btn--icon____NFe8J btn____W9_d1\",\"btn--icon-money\":\"btn--icon-money____OqjN6 btn--icon____NFe8J btn____W9_d1\",\"btn--icon-arrow-forward\":\"btn--icon-arrow-forward____cMTrU btn--icon____NFe8J btn____W9_d1\",\"btn--aside-collapse\":\"btn--aside-collapse____H74xT btn--icon____NFe8J btn____W9_d1\",\"btn--icon-expand-more\":\"btn--icon-expand-more____D4bjB btn--icon____NFe8J btn____W9_d1\",\"btn--icon-expand-less\":\"btn--icon-expand-less____pxvpM btn--icon____NFe8J btn____W9_d1\",\"btn--icon-general\":\"btn--icon-general____r7Ru2 btn--icon____NFe8J btn____W9_d1\",\"btn--icon-sales\":\"btn--icon-sales____bz6GA btn--icon____NFe8J btn____W9_d1\",\"btn--icon-branch\":\"btn--icon-branch____H_5SY btn--icon____NFe8J btn____W9_d1\",\"btn--icon-contact\":\"btn--icon-contact____U7pgF btn--icon____NFe8J btn____W9_d1\",\"btn--icon-consent\":\"btn--icon-consent____wHYm_ btn--icon____NFe8J btn____W9_d1\",\"btn--icon-questions\":\"btn--icon-questions____z_ozI btn--icon____NFe8J btn____W9_d1\",\"btn--icon-associated\":\"btn--icon-associated____h3OzE btn--icon____NFe8J btn____W9_d1\",\"btn--icon-notes\":\"btn--icon-notes____yDauM btn--icon____NFe8J btn____W9_d1\",\"btn--back\":\"btn--back____y67j5 btn____W9_d1\",\"btn--back-to-sign-in\":\"btn--back-to-sign-in____zVgU2 btn--back____y67j5 btn____W9_d1\",\"btn--icon-advanced-search\":\"btn--icon-advanced-search____SsN6z btn--icon____NFe8J btn____W9_d1\",\"btn--wizard\":\"btn--wizard____vq0zc btn____W9_d1\",\"btn--wizard-back\":\"btn--wizard-back____kSu1g btn--wizard____vq0zc btn____W9_d1\",\"btn--wizard-next\":\"btn--wizard-next____IDm45 btn--wizard____vq0zc btn____W9_d1\",\"card\":\"card____Wz7Wn\",\"card-content\":\"card-content____i8pc3\",\"card-heading\":\"card-heading____nfAjx\",\"control-group\":\"control-group____cs1dq\",\"label-group\":\"label-group_____isOK\",\"label-group-item\":\"label-group-item____cn1g_\",\"constrained-width\":\"constrained-width____uXhme\",\"button-group\":\"button-group____HTAuS\",\"card--alert\":\"card--alert____KtxuP card____Wz7Wn\",\"card-heading--alert\":\"card-heading--alert____wxGfs card-heading____nfAjx\",\"card--status-message\":\"card--status-message____d6rMl\",\"card--status-message--left\":\"card--status-message--left____pb31t card--status-message____d6rMl\",\"card-heading--sticky-header\":\"card-heading--sticky-header____U5Dgx\",\"card-heading--no-icon\":\"card-heading--no-icon____CYkvi card-heading____nfAjx\",\"card-heading--bold-title\":\"card-heading--bold-title____NVYSy\",\"fieldset\":\"fieldset____hDsDN\",\"fieldset-instruction\":\"fieldset-instruction____yB4kp\",\"fieldset--no-padding\":\"fieldset--no-padding____IxNnx fieldset____hDsDN\",\"fieldset--alt\":\"fieldset--alt____oewPs fieldset____hDsDN\",\"view-password\":\"view-password____URw_u\",\"input-search\":\"input-search____aZsHC\",\"ia-currency-input\":\"ia-currency-input____G8Jvi\",\"ia-currency-negative\":\"ia-currency-negative____q28iA\",\"select--mini\":\"select--mini____NxfdH\",\"required-label\":\"required-label____Ru7o_\",\"alert\":\"alert____mZbBH\",\"alert--important\":\"alert--important____U22dA\",\"input-label\":\"input-label____JE93b\",\"input-toggle\":\"input-toggle____P8Kmv\",\"w-100\":\"w-100____FoZxP\",\"search-input-wrapper\":\"search-input-wrapper____Fg9nC\",\"search-input--results\":\"search-input--results____CYe61\",\"search-input--result\":\"search-input--result____VaGYs\",\"search-input--result--highlighted\":\"search-input--result--highlighted____IeSAY\",\"date-range-selections\":\"date-range-selections_____82uf\",\"date-arrow-forward\":\"date-arrow-forward____sGRRg\",\"qce-dropdown\":\"qce-dropdown____o7nFH\",\"qce-or\":\"qce-or____UxSmM\",\"qce-dropdown-with-dropdown\":\"qce-dropdown-with-dropdown____E_lIK\",\"qce-vehicle-registration-search\":\"qce-vehicle-registration-search____CaH9p\",\"row-gap\":\"row-gap____WZYwk\",\"row-group\":\"row-group____Y2I9i\",\"row-group--three\":\"row-group--three____O8HaL row-group____Y2I9i\",\"grid-14\":\"grid-14____JlFz_\",\"row-group--auto\":\"row-group--auto____iRoC2 row-group____Y2I9i\",\"space\":\"space____Kbo4p\",\"display-none--lg\":\"display-none--lg____s62VJ\",\"display-none--md\":\"display-none--md____WJsXz\",\"table\":\"table____hvpIj\",\"table-heading-row\":\"table-heading-row____tMaML\",\"table-row\":\"table-row____SnBq0\",\"table-result-row\":\"table-result-row____NcoOn\",\"break-word\":\"break-word____YaY9L\",\"no-wrap\":\"no-wrap____uL9hs\",\"table-result-row--disabled\":\"table-result-row--disabled____OZDe5\",\"table-modal\":\"table-modal____EtoM0 table____hvpIj\",\"table-enhanced\":\"table-enhanced____AOoKA\",\"table--no-border-bottom\":\"table--no-border-bottom____AmpMP table____hvpIj\",\"height-45\":\"height-45____RGITl\",\"edit-column\":\"edit-column____dAcj5\",\"delete-column\":\"delete-column____gFsHI\",\"date-table-heading\":\"date-table-heading____OTqLh\",\"button-edit\":\"button-edit____qVQ1R\",\"button-delete\":\"button-delete____hy7Nf\",\"table-row-selected\":\"table-row-selected____rPrfs\",\"table-row-alert\":\"table-row-alert____sXXif\",\"table-filter-row\":\"table-filter-row____b9DVO\",\"table-filter-row--endcap\":\"table-filter-row--endcap____hVjzS\",\"filter-column\":\"filter-column____Mybbz\",\"table-pagination\":\"table-pagination____Xil3a\",\"table-pagination-with-filter\":\"table-pagination-with-filter____lfT0Q table-pagination____Xil3a\",\"table-button-group\":\"table-button-group____c4yx9\",\"table-child-container\":\"table-child-container____d7ENS\",\"table-child-card\":\"table-child-card____8OOTC\",\"child-table--selected-row\":\"child-table--selected-row____M3H3B\",\"child-table\":\"child-table____KfQFX table____hvpIj\",\"custom-pagination\":\"custom-pagination____LrpXw\",\"pagination-count\":\"pagination-count____jZpFs\",\"pagination-button\":\"pagination-button____laCm9 btn____W9_d1\",\"pagination-prev\":\"pagination-prev____X_UP6 pagination-button____laCm9 btn____W9_d1\",\"pagination-next\":\"pagination-next____EgFZf pagination-button____laCm9 btn____W9_d1\",\"pagination-disabled\":\"pagination-disabled____J0Sji pagination-button____laCm9 btn____W9_d1\",\"pagination-prev-disabled\":\"pagination-prev-disabled____vnAlH pagination-disabled____J0Sji pagination-button____laCm9 btn____W9_d1\",\"pagination-next-disabled\":\"pagination-next-disabled____YEeoP pagination-disabled____J0Sji pagination-button____laCm9 btn____W9_d1\",\"pagination\":\"pagination____buG6U\",\"pagination-top\":\"pagination-top____T84tI pagination____buG6U\",\"pagination-bottom\":\"pagination-bottom____KdI42 pagination____buG6U\",\"pagination-bottom--documents\":\"pagination-bottom--documents____Q08iY pagination-bottom____KdI42 pagination____buG6U\",\"table-cell-btn-icon\":\"table-cell-btn-icon____nUnaC\",\"folder-table\":\"folder-table____EDYzb table--no-border-bottom____AmpMP table____hvpIj\",\"doc-table-group--heading\":\"doc-table-group--heading____cB_Kb\",\"doc-table-group--heading-open\":\"doc-table-group--heading-open____TKYLm doc-table-group--heading____cB_Kb\",\"doc-table-group--heading-with-options\":\"doc-table-group--heading-with-options____jt5rj\",\"constrained-width--folder-name\":\"constrained-width--folder-name____I4jGz constrained-width____uXhme\",\"disable-entity\":\"disable-entity____rAZ2v\",\"button-options\":\"button-options____Z3MvK\",\"button-options--add\":\"button-options--add____EtSOj button-options____Z3MvK\",\"information-icon\":\"information-icon____rPfWZ\",\"deleted-icon\":\"deleted-icon____eUmax\",\"exclamation-icon\":\"exclamation-icon____atm51\",\"success-icon\":\"success-icon____yAsgu\",\"text-align-center\":\"text-align-center____urOwj\",\"word-break\":\"word-break____IJzK6\",\"btn-group\":\"btn-group____XX8SK\",\"accordion-content\":\"accordion-content____Jw7Jo\",\"toggle-collapse\":\"toggle-collapse____P2H6z\",\"toggle-collapse--disabled\":\"toggle-collapse--disabled____tLH9L toggle-collapse____P2H6z\",\"toggle-expand\":\"toggle-expand____gwU6u toggle-collapse____P2H6z\",\"folder\":\"folder____OrH4E\",\"folder-locked\":\"folder-locked____IArBM folder____OrH4E\",\"yesNo-filter-width\":\"yesNo-filter-width____J6dRH\",\"w-5\":\"w-5____qxTQ9\",\"w-10\":\"w-10____BCD6S\",\"w-15\":\"w-15____BuKbY\",\"w-20\":\"w-20____VfyfI\",\"w-25\":\"w-25____HLQRc\",\"w-30\":\"w-30____M3AER\",\"w-35\":\"w-35____f9riE\",\"w-40\":\"w-40____x732l\",\"w-45\":\"w-45____cRGW7\",\"w-50\":\"w-50____mPRPq\",\"w-60\":\"w-60____QpZx2\",\"table--sticky-header\":\"table--sticky-header____NlZc4\",\"table--sticky-footer\":\"table--sticky-footer____Bp2f5\",\"table--sticky-column\":\"table--sticky-column____rNuHc\",\"table--sticky-column2\":\"table--sticky-column2____ujoqV table--sticky-column____rNuHc\",\"table--sticky-column-right\":\"table--sticky-column-right____e78kU table--sticky-column____rNuHc\",\"scrollable-table-container\":\"scrollable-table-container____yr8Wr\",\"fieldset--inspector-description-details\":\"fieldset--inspector-description-details____krjWb fieldset--alt____oewPs fieldset____hDsDN\",\"fieldset--inspector-version-details\":\"fieldset--inspector-version-details____i0qag fieldset____hDsDN\",\"round-inspector-fieldset-corners\":\"round-inspector-fieldset-corners____DJCXd\",\"detail-item\":\"detail-item____NZIhS\",\"detail-item--span\":\"detail-item--span____eysbr\",\"detail-label\":\"detail-label____Mxust input-label____JE93b\",\"detail-value\":\"detail-value____gPQEF\",\"inspector-transaction-description\":\"inspector-transaction-description____QFeKG\",\"inspector-description-details\":\"inspector-description-details____VmIp4\",\"inspector-version-details\":\"inspector-version-details____EL8Wn\",\"inspector-claim-details\":\"inspector-claim-details____uls1u\",\"inspector-quote-details\":\"inspector-quote-details____FIOsL\",\"margin-bottom\":\"margin-bottom____PJ6kt\",\"recommended-insurer\":\"recommended-insurer____YiLFD\",\"recommended-insurer-false\":\"recommended-insurer-false____z3Uhn recommended-insurer____YiLFD\",\"align-start\":\"align-start____mcuf0\",\"group-one-column\":\"group-one-column____GxWNw\",\"group-two-column\":\"group-two-column____wvqT_ group-one-column____GxWNw align-start____mcuf0\",\"group-four-column\":\"group-four-column_____dbM7 group-one-column____GxWNw align-start____mcuf0\",\"group-insurer-risk\":\"group-insurer-risk_____GnVW group-one-column____GxWNw\",\"button-group--add\":\"button-group--add____hyfT5\",\"view-block\":\"view-block____RNiZy\",\"view-block--heading\":\"view-block--heading____RAViX\",\"view-block--white\":\"view-block--white____tHcSm view-block____RNiZy\",\"view-block--alert\":\"view-block--alert____EB60h view-block____RNiZy\",\"view-block--success\":\"view-block--success____a6E5L view-block____RNiZy\",\"view-block--info\":\"view-block--info____F6zTL view-block____RNiZy\",\"view-block--warning\":\"view-block--warning____yzFds view-block____RNiZy\",\"view-block--alt\":\"view-block--alt____HLRGh view-block____RNiZy\",\"view-block--with-icon\":\"view-block--with-icon____XyEqr view-block____RNiZy\",\"view-block-icon\":\"view-block-icon____lALIp\",\"view-block--warning--with-icon\":\"view-block--warning--with-icon____mHK3n view-block--warning____yzFds view-block____RNiZy\",\"view-block-checkbox\":\"view-block-checkbox____hogYi view-block____RNiZy\",\"view-block-checkbox--alert\":\"view-block-checkbox--alert____Yp2qa view-block--alert____EB60h view-block____RNiZy view-block-checkbox____hogYi view-block____RNiZy\",\"text-view-content\":\"text-view-content____XeIN9\",\"tab-navigation\":\"tab-navigation____wz75f\",\"has-warnings\":\"has-warnings____kk4C4\",\"tab-selected\":\"tab-selected____eBVpB tab____f2vII\",\"disabled\":\"disabled____cSNff\",\"tab\":\"tab____f2vII\",\"btn--tab-overflow\":\"btn--tab-overflow____giN0o\",\"btn--tab-overflow-left\":\"btn--tab-overflow-left____sUnLr btn--tab-overflow____giN0o\",\"btn--tab-overflow-left-disabled\":\"btn--tab-overflow-left-disabled____wH_MJ btn--tab-overflow-left____sUnLr btn--tab-overflow____giN0o\",\"btn--tab-overflow-right\":\"btn--tab-overflow-right____oCmMv btn--tab-overflow____giN0o\",\"btn--tab-overflow-right-disabled\":\"btn--tab-overflow-right-disabled____Y9VkK btn--tab-overflow-right____oCmMv btn--tab-overflow____giN0o\",\"constrained-width--tab\":\"constrained-width--tab____CP2Qr constrained-width____uXhme\",\"ia-modal\":\"ia-modal____riceG\",\"ia-modal-inner\":\"ia-modal-inner____JZqVo\",\"ia-modal-inner--context-menu\":\"ia-modal-inner--context-menu____iJbJV ia-modal-inner____JZqVo\",\"ia-modal-inner--wide-lg\":\"ia-modal-inner--wide-lg____JXEiV ia-modal-inner____JZqVo\",\"ia-modal-inner--wide-xxl\":\"ia-modal-inner--wide-xxl____sgO7P ia-modal-inner____JZqVo\",\"ia-modal-inner--take-over\":\"ia-modal-inner--take-over____E9jae ia-modal-inner____JZqVo\",\"fixed-height\":\"fixed-height____Uc58F\",\"takeover-header\":\"takeover-header____BYW3g\",\"logo\":\"logo____kSWnK\",\"logo--broker\":\"logo--broker____DyQOd logo____kSWnK\",\"close-search\":\"close-search____aemvn\",\"ia-modal-content\":\"ia-modal-content____Gpz6f\",\"ia-modal-overlay--transparent\":\"ia-modal-overlay--transparent____o0BOR ia-modal____riceG\",\"ia-modal-overlay--light-white\":\"ia-modal-overlay--light-white____AvLMm ia-modal____riceG\",\"ia-modal-overlay--transparent--light-white-client-nav\":\"ia-modal-overlay--transparent--light-white-client-nav____K60gd ia-modal-overlay--light-white____AvLMm ia-modal____riceG\",\"modal-header\":\"modal-header____UnhtH\",\"modal-footer\":\"modal-footer____yjPIX modal-header____UnhtH\",\"modal-footer--space-between\":\"modal-footer--space-between____BCpnd modal-footer____yjPIX modal-header____UnhtH\",\"footer-btn-group\":\"footer-btn-group____MAjrs\",\"header-label\":\"header-label____IOm5K\",\"header-label-icon\":\"header-label-icon____vnz3K header-label____IOm5K\",\"header-label--alert\":\"header-label--alert____VJwjw header-label-icon____vnz3K header-label____IOm5K\",\"header-label--info\":\"header-label--info____ubvIa header-label-icon____vnz3K header-label____IOm5K\",\"header-label--settings\":\"header-label--settings____hRU3G header-label-icon____vnz3K header-label____IOm5K\",\"header-label--accounts\":\"header-label--accounts____Tbmkh header-label-icon____vnz3K header-label____IOm5K\",\"header-label--edit\":\"header-label--edit____yBmc5 header-label-icon____vnz3K header-label____IOm5K\",\"header-label--download\":\"header-label--download____bRr8G header-label-icon____vnz3K header-label____IOm5K\",\"header-label--delete\":\"header-label--delete____h4dLT header-label-icon____vnz3K header-label____IOm5K\",\"header-label--history\":\"header-label--history____xBvTo header-label-icon____vnz3K header-label____IOm5K\",\"header-label--tag\":\"header-label--tag____WxpLc header-label-icon____vnz3K header-label____IOm5K\",\"header-label--search\":\"header-label--search____FExJm header-label-icon____vnz3K header-label____IOm5K\",\"header-label--kyc\":\"header-label--kyc____QAsqS header-label-icon____vnz3K header-label____IOm5K\",\"header-label--advice\":\"header-label--advice____FKdy6 header-label-icon____vnz3K header-label____IOm5K\",\"header-label--generate-advice\":\"header-label--generate-advice____WVy5F header-label-icon____vnz3K header-label____IOm5K\",\"header-label--form\":\"header-label--form____AuYTH header-label-icon____vnz3K header-label____IOm5K\",\"header-label--insured\":\"header-label--insured____oOPeP header-label-icon____vnz3K header-label____IOm5K\",\"header-label--quote\":\"header-label--quote____dAqGJ header-label-icon____vnz3K header-label____IOm5K\",\"header-label--policy\":\"header-label--policy____RGs8U header-label-icon____vnz3K header-label____IOm5K\",\"header-label--claim\":\"header-label--claim____gxePh header-label-icon____vnz3K header-label____IOm5K\",\"header-label--fsg\":\"header-label--fsg____N4Z3w header-label-icon____vnz3K header-label____IOm5K\",\"header-label--mandatory-document\":\"header-label--mandatory-document____pTkMj header-label-icon____vnz3K header-label____IOm5K\",\"header-label--notification\":\"header-label--notification____LB8Rb header-label-icon____vnz3K header-label____IOm5K\",\"header-label--task\":\"header-label--task____8nT8X header-label-icon____vnz3K header-label____IOm5K\",\"header-label--contact\":\"header-label--contact____s7bkU header-label-icon____vnz3K header-label____IOm5K\",\"header-label--note\":\"header-label--note____Vm0zW header-label-icon____vnz3K header-label____IOm5K\",\"header-label--document\":\"header-label--document____IWvUF header-label-icon____vnz3K header-label____IOm5K\",\"header-label--email\":\"header-label--email____rVw7k header-label-icon____vnz3K header-label____IOm5K\",\"header-label--template\":\"header-label--template____Bc6pG header-label-icon____vnz3K header-label____IOm5K\",\"header-label--funding\":\"header-label--funding____k9U35 header-label-icon____vnz3K header-label____IOm5K\",\"header-details\":\"header-details____WqzYH\",\"header-detail-item\":\"header-detail-item____jk0U7\",\"header-label--context-menu\":\"header-label--context-menu____SPMox header-label-icon____vnz3K header-label____IOm5K\",\"context-menu-sep\":\"context-menu-sep____obHJo\",\"context-menu--one-col\":\"context-menu--one-col____TjITC\",\"context-menu-disabled\":\"context-menu-disabled____QdAWX\",\"context-menu--two-col\":\"context-menu--two-col____mU65u context-menu--one-col____TjITC\",\"context-menu--three-col\":\"context-menu--three-col____WcRvE context-menu--two-col____mU65u context-menu--one-col____TjITC\",\"modal-content-copy\":\"modal-content-copy____nVEQS\",\"processing-step\":\"processing-step____v3JCZ\",\"processing-step--failed\":\"processing-step--failed____wWINO processing-step____v3JCZ\",\"document--processing\":\"document--processing____d_RE7\",\"eclipse-loader\":\"eclipse-loader____R8Nwe\",\"confirmation-content\":\"confirmation-content____qftn0\",\"ia-modal--search\":\"ia-modal--search____EmKh4\",\"view-block--alert--progress-modal\":\"view-block--alert--progress-modal____bygNV view-block--alert____EB60h view-block____RNiZy\",\"funding-grid\":\"funding-grid____Gh_wS\",\"funding-panel\":\"funding-panel____u6EjN\",\"funding-panel-header\":\"funding-panel-header____NdVyw\",\"funding-panel--collapsed\":\"funding-panel--collapsed____ROkYj\",\"funding-panel-toggle\":\"funding-panel-toggle____kifNa\",\"funding-panel-title\":\"funding-panel-title____cS7H6\",\"funder-name\":\"funder-name____jEfHq\",\"funding-panel-summary\":\"funding-panel-summary____syl_T\",\"funding-panel-body\":\"funding-panel-body____FhvDK\",\"add-contract\":\"add-contract____RxgI2\",\"input-label--client-component\":\"input-label--client-component____EnBHj input-label____JE93b\",\"recommended-funder\":\"recommended-funder____bOzFj\",\"recommended-funder--disabled\":\"recommended-funder--disabled____P15QD\",\"recommended-funder--contract\":\"recommended-funder--contract____f9d5T recommended-funder____bOzFj\",\"recommended-funder--contract-false\":\"recommended-funder--contract-false____YkB0i recommended-funder____bOzFj\",\"recommended-funder--contract-false--disabled\":\"recommended-funder--contract-false--disabled____Pf7X6\",\"placeholder-icon\":\"placeholder-icon____dn3uu\",\"btn--link--funding\":\"btn--link--funding____DiASZ btn--link____GxDA2 btn____W9_d1\",\"button-options--status\":\"button-options--status____LxJbV button-options____Z3MvK\",\"contract-error\":\"contract-error____ktfuW view-block--alert____EB60h view-block____RNiZy\",\"loan-accepted\":\"loan-accepted____r9cb2\",\"status-group\":\"status-group____gmQ9A\"};","import { customElement, autoinject, bindable, TaskQueue, computedFrom, PLATFORM, bindingMode } from 'aurelia-framework';\r\nimport { Guid } from 'resources/utilities/insecure-guid';\r\nimport { Api } from './api';\r\nimport { ClaimsService } from 'resources/services/claims-service';\r\nimport { EventAggregator } from 'aurelia-event-aggregator';\r\nimport { LookupDataService } from 'resources/services/lookup-data';\r\nimport { ValidationController, ValidationControllerFactory, ValidationRules } from 'aurelia-validation';\r\nimport { FormValidationRenderer } from 'resources/form-validation-renderer';\r\nimport { cloneDeep, differenceBy, orderBy } from 'lodash';\r\nimport { PremiumFunder, PremiumFunderStatusAction } from 'routes/app-adviser/client/quotes/interfaces';\r\nimport { IFieldValueDefiniton } from 'interfaces/lookups/i-field-value-definition';\r\nimport { customFilter } from 'resources/utilities/au-table-custom-filter';\r\nimport { momentToISOString } from 'resources/moment-helpers';\r\nimport styles from './funding-table.css';\r\nimport { scrollIntoView } from 'resources/scroll-into-view';\r\nimport { successToast, errorToast } from 'resources/utilities/toastr-helper';\r\nimport { OperationModel } from 'resources/models/operation';\r\nimport { eventAggregatorEvents } from 'resources/constants';\r\nimport { ConfirmModalActions } from 'components/ia-modal/ia-modal';\r\nimport { AppRouter } from 'aurelia-router';\r\n\r\ninterface InputmaskOptions extends Inputmask.Options {\r\n autoGroup?: boolean;\r\n}\r\n\r\nconst wholeNumberInputMaskOptions: InputmaskOptions = {\r\n alias: 'numeric',\r\n digits: '0',\r\n placeholder: '',\r\n autoGroup: false,\r\n groupSeparator: '',\r\n autoUnmask: true,\r\n rightAlign: false,\r\n allowMinus: false\r\n};\r\n\r\n@customElement('funding-table')\r\n@autoinject()\r\nexport class FundingTable {\r\n\r\n @bindable clientId!: number;\r\n @bindable clientInsuredPartyId: number | null = null;\r\n @bindable entityId: number | null = null;\r\n @bindable entityType: string = \"\";\r\n @bindable defaultCollectionId: number | null = null;\r\n @bindable({ defaultBindingMode: bindingMode.twoWay }) collectionCount: number | null = null;\r\n @bindable premiumFunderQuoteStatusTypeId: number = 600000000 // Active;\r\n @bindable premiumFunderStatusTypeId: number = 0 // All;\r\n\r\n public styles = styles;\r\n protected validationController: ValidationController;\r\n\r\n private hasNewPermission = false;\r\n private hasEditPermission = false;\r\n private hasViewPermission = false;\r\n private hasDeletePermission = false;\r\n private hasDocumentsViewPermission = false;\r\n private hasDocumentsEditPermission = false;\r\n\r\n private collections: Collection[] = [];\r\n private collectionModel: Collection = new Collection();\r\n private currentlySelectedCollection: Collection = new Collection();\r\n private currentlySelectedContract: Contract = new Contract();\r\n\r\n private showCollectionModal = false;\r\n private contextMenuIconClicked = false;\r\n private collectionsLoaded = false;\r\n private isNewCollection = false;\r\n private isEditCollection = false;\r\n private isEditContract = false;\r\n private isLoading = false;\r\n private isSaving = false;\r\n private isEditMode = false;\r\n private isViewMode = false;\r\n private isDeleteMode = false;\r\n private refreshCollectionList = false;\r\n private showAvailableCoversModal = false;\r\n private showUnderwriterLookup = false;\r\n private showContractHistoryModal = false;\r\n private showDeleteContractConfirmModal = false;\r\n private showContractDocumentsModal = false;\r\n private showContractQuoteNotesModal = false;\r\n private showContractLoanStatusHistoryModal = false;\r\n private popupBlocked = false;\r\n private showProgressModal = false;\r\n private selectedCoversInvalid = false;\r\n private selectedFundersInvalid = false;\r\n\r\n private policyTypes = [\r\n {id: 1, label: \"Quote\"},\r\n {id: 2, label: \"Policy\"},\r\n {id: 7, label: \"Incomplete\"},\r\n ]\r\n\r\n private actionTypes: IFieldValueDefiniton[] = [];\r\n private yesNoTypes: IFieldValueDefiniton[] = [];\r\n private selectedFunders: PremiumFunder[] = [];\r\n private selectedCovers: Cover[] = [];\r\n private premiumFunders: PremiumFunder[] = [];\r\n private availableFunders: {id: number, label: string}[] = [];\r\n private insuredNames: {id: number, label: string}[] = [];\r\n private coversByInsuredPartyList = [];\r\n private contractBeingEdited: Contract = new Contract();\r\n private coverBeingEdited: Cover = new Cover();\r\n\r\n public premiumFunderStatus: IFieldValueDefiniton[] = [];\r\n public premiumFunderStatusActions: PremiumFunderStatusAction[] = [];\r\n\r\n @computedFrom('premiumFunderStatusActions')\r\n get premiumFunderStatusActionOptions(): IFieldValueDefiniton[] {\r\n if (!this.premiumFunderStatusActions.length) return [];\r\n\r\n return this.premiumFunderStatusActions\r\n .filter((i) => i.activeFlag)\r\n .map((i) => ({\r\n id: i.premiumFunderStatusActionId,\r\n label: i.description,\r\n }));\r\n }\r\n\r\n private coverTableSettings = {\r\n currentPage: 1,\r\n pageSize: 100,\r\n totalItems: 0,\r\n beforePagination: [],\r\n filters: [\r\n { value: '', keys: ['policyTypeId'] },\r\n { value: '', keys: ['actionId'] },\r\n { value: '', keys: ['coverVersion'] },\r\n { value: '', keys: ['classDescription'] },\r\n { value: '', key: 'effectiveDate', custom: customFilter },\r\n { value: '', key: 'expiryDate', custom: customFilter },\r\n { value: '', keys: ['clientCost'] },\r\n { value: '', keys: ['paymentStatus'] },\r\n ],\r\n };\r\n\r\n private funderUnderwriters = [];\r\n private funderUnderwritersTableFilters = {\r\n currentPage: 1,\r\n pageSize: 100,\r\n totalItems: 0,\r\n beforePagination: [],\r\n filters: [\r\n { value: '', keys: ['code'] },\r\n { value: '', keys: ['name'] },\r\n { value: '', keys: ['abn'] }\r\n ],\r\n };\r\n\r\n private contractTableSettings = {\r\n currentPage: 1,\r\n pageSize: 100,\r\n totalItems: 0,\r\n beforePagination: [],\r\n filters: [\r\n { value: '', keys: ['premiumFunderCode'] },\r\n { value: '', keys: ['premiumFunderName'] },\r\n ],\r\n };\r\n\r\n private wholeNumberInputMaskOptions = { ...wholeNumberInputMaskOptions };\r\n private contractHistoryList = [];\r\n private contractDocumentList = [];\r\n private contractQuoteNotesList = [];\r\n private contractQuoteLoanStatusHistoryList = [];\r\n\r\n constructor(\r\n private api: Api,\r\n private claimsService: ClaimsService,\r\n private ea: EventAggregator,\r\n private taskQueue: TaskQueue,\r\n private lookups: LookupDataService,\r\n private validationControllerFactory: ValidationControllerFactory,\r\n private router: AppRouter,\r\n ) {\r\n this.validationController = this.validationControllerFactory.createForCurrentScope();\r\n this.validationController.addRenderer(new FormValidationRenderer());\r\n }\r\n\r\n @computedFrom('currentlySelectedContract')\r\n get isCurrentlySelectedContractActive() {\r\n if(this.currentlySelectedContract && this.currentlySelectedContract.premiumFundingQuoteStatusId == 600000000){\r\n return true;\r\n }\r\n return false;\r\n }\r\n\r\n async bind() {\r\n this.hasNewPermission = await this.claimsService.hasAsync('IadviserFundingNewPfQuote');\r\n this.hasEditPermission = await this.claimsService.hasAsync('IadviserFundingEditPfQuote');\r\n this.hasViewPermission = await this.claimsService.hasAsync('IadviserFundingViewPfQuote');\r\n this.hasDeletePermission = await this.claimsService.hasAsync('IadviserFundingDeletePfQuote');\r\n this.hasDocumentsViewPermission = await this.claimsService.hasAsync('IadviserProcessingDocumentFindDocumentsView');\r\n this.hasDocumentsEditPermission = await this.claimsService.hasAsync('IadviserProcessingDocumentFindDocumentsEdit');\r\n\r\n await this.getCollectionList();\r\n\r\n this.premiumFunderStatus = await this.lookups.premiumFunderStatusTypes();\r\n this.premiumFunderStatusActions = await this.lookups.premiumFunderStatusActions();\r\n this.premiumFunders = orderBy(await this.lookups.premiumFunders(), 'premiumFunderCode');\r\n this.actionTypes = await this.lookups.actionTypes();\r\n this.yesNoTypes = await this.lookups.yesNo();\r\n\r\n if (this.collections && this.defaultCollectionId) {\r\n const found = this.collections.find((x) => x.collectionId === this.defaultCollectionId);\r\n\r\n if(found) {\r\n this.currentlySelectedCollection = found;\r\n scrollIntoView('table--no-border-bottom');\r\n }\r\n }\r\n }\r\n\r\n collectionRowClicked(collection: Collection) {\r\n this.currentlySelectedCollection = collection;\r\n this.currentlySelectedContract = new Contract();\r\n\r\n if (collection && !this.showCollectionModal) {\r\n collection.showChildRows = !collection.showChildRows;\r\n }\r\n }\r\n\r\n contractRowClicked(contract: Contract) {\r\n const collection = this.collections.find((x: Collection) => x.collectionId == contract.collectionId);\r\n if(collection) {\r\n this.currentlySelectedCollection = collection;\r\n }\r\n\r\n this.currentlySelectedContract = contract;\r\n }\r\n\r\n contextMenuShow(contract: Contract) {\r\n this.currentlySelectedContract = contract;\r\n this.contextMenuIconClicked = true;\r\n }\r\n\r\n async contractRowDoubleClicked(contract: Contract) {\r\n this.currentlySelectedContract = contract;\r\n this.contextAction('dblclick');\r\n }\r\n\r\n async getCollection(collectionId: number, isLoading = false) {\r\n try {\r\n this.isLoading = isLoading;\r\n this.collectionModel = await this.api.getCollection(this.clientId, collectionId);\r\n\r\n if(this.isEditContract) {\r\n this.collectionModel.contracts = this.collectionModel.contracts.filter((x: Contract) => x.contractId == this.currentlySelectedContract.contractId);\r\n }\r\n\r\n this.setSelectedFunderRiskUnderwriter();\r\n this.isLoading = false;\r\n } catch (error) {\r\n this.isLoading = false;\r\n }\r\n }\r\n\r\n async contextAction(action: string) {\r\n this.isViewMode = false;\r\n this.contextMenuIconClicked = false;\r\n\r\n switch (action) {\r\n case 'edit':\r\n case 'view':\r\n case 'dblclick':\r\n case 'collection':\r\n if(!this.hasViewPermission && !this.hasEditPermission || (action == 'edit' && this.currentlySelectedContract.premiumFundingQuoteStatusId != 600000000)) {\r\n return;\r\n }\r\n\r\n if(action == 'view' || (action == 'dblclick' && !this.isCurrentlySelectedContractActive)) {\r\n this.isViewMode = true;\r\n }\r\n\r\n this.isEditCollection = true;\r\n this.isEditContract = action != 'collection';\r\n this.showCollectionModal = true;\r\n\r\n await this.getCollection(this.currentlySelectedCollection.collectionId, true);\r\n this.getAvailableFunders();\r\n\r\n break;\r\n case 'delete':\r\n if(this.hasDeletePermission && this.isCurrentlySelectedContractActive) {\r\n this.showDeleteContractConfirmModal = true;\r\n }\r\n break;\r\n case 'cancel':\r\n if(this.hasEditPermission && this.isCurrentlySelectedContractActive && this.currentlySelectedContract.quoteNo) {\r\n await this.cancelContract();\r\n }\r\n break;\r\n case 'newVersion':\r\n if(this.hasEditPermission && this.isCurrentlySelectedContractActive && this.currentlySelectedContract.loanNo) {\r\n await this.contractNewVersion();\r\n }\r\n break;\r\n case 'history':\r\n await this.contractHistory();\r\n break;\r\n case 'goToDocuments':\r\n if(this.hasDocumentsViewPermission || this.hasDocumentsEditPermission){\r\n const fill = await this.api.fillDocumentTree(this.clientId);\r\n const folderId = (await this.api.getConfig(this.clientId)).rootFolders.find((x: any) => x.title.toLowerCase() == \"funding\")?.folderId;\r\n\r\n if(fill && folderId){\r\n this.router.navigateToRoute('clientDocuments', { id: this.clientId, entityTaskOrDocumentId: 0, defaultFolderId: folderId }, {\r\n replace: false,\r\n trigger: true\r\n });\r\n }\r\n }\r\n break;\r\n case 'downloadDocuments':\r\n await this.contractDownloadDocuments();\r\n break;\r\n case 'quoteNotes':\r\n await this.contractQuoteNotes();\r\n break;\r\n case 'loanStatusHistory':\r\n await this.contractLoanStatusHistory();\r\n break;\r\n }\r\n }\r\n\r\n getAvailableFunders() {\r\n const usedFunderIds = this.collectionModel.contracts.map((x: Contract) => ({premiumFunderId: x.funderId}));\r\n\r\n this.availableFunders = differenceBy(this.premiumFunders, usedFunderIds, 'premiumFunderId')\r\n .map((x) => ({\r\n id: x.premiumFunderId,\r\n label: x.premiumFunderName\r\n }));\r\n }\r\n\r\n async openCollection(collection: Collection) {\r\n if(!this.hasViewPermission && !this.hasEditPermission) {\r\n return;\r\n }\r\n\r\n this.currentlySelectedCollection = collection;\r\n this.currentlySelectedContract = new Contract();\r\n this.contextAction('collection');\r\n }\r\n\r\n editCollection(action = 'edit') {\r\n if(!this.hasEditPermission) {\r\n return;\r\n }\r\n\r\n this.isEditMode = action === 'edit';\r\n this.collectionModel.isEditMode = action === 'edit';\r\n\r\n if (this.collectionModel.isEditMode) {\r\n this.collectionModel.editModel = cloneDeep(this.collectionModel);\r\n } else {\r\n delete this.collectionModel.editModel;\r\n }\r\n }\r\n\r\n protected deleteCollection(action = 'delete') {\r\n if(!this.hasDeletePermission) {\r\n return;\r\n }\r\n\r\n this.isDeleteMode = action === 'delete';\r\n this.collectionModel.isDeleteMode = action === 'delete';\r\n }\r\n\r\n async saveCollection(action: ConfirmModalActions) {\r\n if (action == 'save') {\r\n try {\r\n\r\n let isValid = (await this.validationController.validate()).valid;\r\n\r\n if(this.isNewCollection) {\r\n this.selectedCoversInvalid = !this.selectedCovers.length;\r\n if (this.selectedCoversInvalid) {\r\n isValid = false;\r\n }\r\n\r\n this.selectedFundersInvalid = !this.selectedFunders.length;\r\n if (this.selectedFundersInvalid) {\r\n isValid = false;\r\n }\r\n }\r\n\r\n if (isValid) {\r\n let result;\r\n\r\n this.isSaving = true;\r\n let action = 'saved';\r\n\r\n if(this.collectionModel.isDeleteMode) {\r\n action = 'deleted';\r\n result = await this.api.deleteCollection(this.clientId, this.collectionModel.collectionId);\r\n } else {\r\n\r\n if (this.collectionModel.collectionId) {\r\n const body = {\r\n collectionId: this.collectionModel.collectionId,\r\n comment: this.collectionModel.editModel.comment,\r\n clientInsuredPartyId: this.collectionModel.clientInsuredPartyId,\r\n };\r\n\r\n result = await this.api.putCollection(this.clientId, this.collectionModel.collectionId, body);\r\n } else {\r\n\r\n for (let index = 0; index < this.selectedFunders.length; index++) {\r\n await this.getMapping(this.selectedCovers, this.selectedFunders[index].premiumFunderId);\r\n }\r\n\r\n const body = {\r\n clientInsuredPartyId: this.collectionModel.clientInsuredPartyId,\r\n comment: this.collectionModel.comment,\r\n covers: this.selectedCovers.map((x: Cover) => ({\r\n entityId: x.entityId,\r\n entityType: x.entityType,\r\n chosenRedPlanetRiskCode: x.chosenRedPlanetRiskCode,\r\n chosenRedPlanetUnderwriterAbn: x.chosenRedPlanetUnderwriterAbn,\r\n chosenRedPlanetUnderwriterCode: x.chosenRedPlanetUnderwriterCode,\r\n chosenRedPlanetUnderwriterName: x.chosenRedPlanetUnderwriterName\r\n })),\r\n funderIds: this.selectedFunders.map((x) => x.premiumFunderId),\r\n };\r\n\r\n result = await this.api.postCollection(this.clientId, body);\r\n }\r\n }\r\n\r\n if (result && !Array.isArray(result) && !Object.prototype.hasOwnProperty.call(result, 'errors')) {\r\n if(this.collectionModel.isDeleteMode) {\r\n const index = this.collections.findIndex((collection: Collection) => collection.collectionId == this.collectionModel.collectionId);\r\n this.collections.splice(index, 1);\r\n\r\n this.currentlySelectedCollection = new Collection();\r\n this.collectionCount = this.collections?.length;\r\n this.showCollectionModal = false;\r\n } else {\r\n\r\n if (this.collectionModel.collectionId) {\r\n this.collectionModel.isEditMode = false;\r\n this.collectionModel.comment = this.collectionModel.editModel.comment;\r\n delete this.collectionModel.editModel;\r\n } else {\r\n this.collectionModel = result;\r\n this.currentlySelectedCollection = result;\r\n }\r\n\r\n this.setSelectedFunderRiskUnderwriter();\r\n this.getAvailableFunders();\r\n this.refreshCollectionList = true;\r\n }\r\n\r\n if(this.collectionModel.isDeleteMode || this.isNewCollection) {\r\n this.ea.publish(eventAggregatorEvents.clientCounts);\r\n }\r\n\r\n successToast(`Collection ${action}`);\r\n\r\n this.isNewCollection = false;\r\n this.isEditCollection = true;\r\n\r\n this.isEditMode = false;\r\n this.isDeleteMode = false;\r\n }\r\n\r\n this.isSaving = false;\r\n }\r\n } catch (error) {\r\n this.isSaving = false;\r\n }\r\n }\r\n\r\n if (action == 'cancel') {\r\n\r\n // Refresh collection list if changes were made\r\n if(this.refreshCollectionList) {\r\n this.refreshCollectionList = false;\r\n await this.getCollectionList(true);\r\n\r\n const index = this.collections.findIndex((x: Collection) => x.collectionId == this.collectionModel.collectionId);\r\n if(index !== -1){\r\n this.collections[index].showChildRows = this.currentlySelectedCollection.showChildRows ? this.currentlySelectedCollection.showChildRows : false;\r\n }\r\n }\r\n\r\n this.showCollectionModal = false;\r\n\r\n this.isViewMode = false;\r\n this.isNewCollection = false;\r\n this.isEditContract = false;\r\n this.isEditCollection = false;\r\n }\r\n }\r\n\r\n async getCollectionList(collectionsLoaded = false) {\r\n try {\r\n this.collectionsLoaded = collectionsLoaded;\r\n\r\n if(this.entityId) {\r\n this.collections = await this.api.getListByCover(this.clientId, this.entityType, this.entityId);\r\n this.collectionCount = this.collections.length;\r\n } else {\r\n if(!this.collectionCount) {\r\n // All collections - used for empty-state\r\n this.collectionCount = await this.api.getCollectionCount(this.clientId);\r\n }\r\n\r\n if(this.collectionCount) {\r\n // Filtered collections\r\n this.collections = await this.api.getList(this.clientId, this.premiumFunderQuoteStatusTypeId, this.premiumFunderStatusTypeId);\r\n }\r\n }\r\n\r\n this.collectionsLoaded = true;\r\n } catch (error) {\r\n this.collectionsLoaded = false;\r\n }\r\n }\r\n\r\n async addCollection() {\r\n if(!this.hasEditPermission) {\r\n return;\r\n }\r\n\r\n this.isNewCollection = true;\r\n this.isEditCollection = false;\r\n this.isEditContract = false;\r\n\r\n this.coversByInsuredPartyList = [];\r\n this.selectedCovers = [];\r\n this.selectedFunders = [];\r\n this.selectedCoversInvalid = false;\r\n this.selectedFundersInvalid = false;\r\n\r\n this.validationController.reset();\r\n this.clearTableFilters();\r\n\r\n\r\n this.collectionModel = new Collection();\r\n this.initializeCollectionValidation();\r\n\r\n this.insuredNames = (await this.api.getInsuredNames(this.clientId)).map((x) => ({\r\n id: x.clientInsuredPartyId ?? 0,\r\n label: `${x.insuredName} - ${x.occupationDescription}`,\r\n }));\r\n\r\n if(this.clientInsuredPartyId) {\r\n this.collectionModel.clientInsuredPartyId = this.clientInsuredPartyId;\r\n await this.getCoversByInsuredParty();\r\n }\r\n\r\n this.showCollectionModal = true;\r\n }\r\n\r\n private getCoversByInsuredParty() {\r\n this.taskQueue.queueMicroTask(async () => {\r\n try {\r\n this.coversByInsuredPartyList = [];\r\n this.selectedCovers = [];\r\n\r\n if (this.collectionModel.clientInsuredPartyId) {\r\n this.isLoading = true;\r\n\r\n this.coversByInsuredPartyList = await this.api.getCoversByInsuredParty(\r\n this.clientId,\r\n this.collectionModel.clientInsuredPartyId,\r\n );\r\n\r\n if(this.entityId && !this.collectionModel?.contracts) {\r\n const foundEntity = this.coversByInsuredPartyList.find((x: any) => x.entityId == this.entityId);\r\n if(foundEntity) {\r\n this.selectedCovers.push(foundEntity);\r\n }\r\n }\r\n\r\n if(this.isEditCollection) {\r\n const usedEntityIds = this.contractBeingEdited.covers.map((x: Cover) => ({entityId: x.entityId}));\r\n this.coversByInsuredPartyList = differenceBy(this.coversByInsuredPartyList, usedEntityIds, 'entityId').map((x) => (x));\r\n }\r\n\r\n this.isLoading = false;\r\n }\r\n } catch (error) {\r\n this.isLoading = false;\r\n }\r\n });\r\n }\r\n\r\n private selectAllFunders(event: any) {\r\n this.taskQueue.queueMicroTask(() => {\r\n if (event.target.checked) {\r\n if (this.contractTableSettings.totalItems === this.premiumFunders.length) {\r\n this.selectedFunders = this.premiumFunders.slice();\r\n } else {\r\n this.selectedFunders = this.contractTableSettings.beforePagination.slice();\r\n }\r\n } else {\r\n this.selectedFunders = [];\r\n }\r\n });\r\n }\r\n\r\n private selectAllCovers(event: any) {\r\n this.taskQueue.queueMicroTask(() => {\r\n if (event.target.checked) {\r\n if (this.coverTableSettings.totalItems === this.coversByInsuredPartyList.length) {\r\n this.selectedCovers = this.coversByInsuredPartyList.slice();\r\n } else {\r\n this.selectedCovers = this.coverTableSettings.beforePagination.slice();\r\n }\r\n } else {\r\n this.selectedCovers = [];\r\n }\r\n });\r\n }\r\n\r\n private toggleFunderChildRows(contract: Contract) {\r\n if(contract.contractId){\r\n contract.showChildRows = !contract.showChildRows;\r\n }\r\n }\r\n\r\n async addContract() {\r\n if(!this.hasEditPermission) {\r\n return;\r\n }\r\n\r\n const availableCovers = [\r\n ...new Map(\r\n this.collectionModel.contracts\r\n .filter((x: Contract) => x.contractId > 0)\r\n .flatMap((x: Contract) => x.covers)\r\n .map((x: Cover) => [x.entityId, x])\r\n ).values()\r\n ];\r\n\r\n const availableCoversClean = availableCovers.map((x: any) => ({\r\n ...x,\r\n fundedAmount: x.clientCost,\r\n chosenRedPlanetRiskCode: null,\r\n chosenRedPlanetUnderwriterCode: null,\r\n chosenRedPlanetUnderwriterName: null,\r\n chosenRedPlanetUnderwriterAbn: null,\r\n mapping: null,\r\n selectedFunderMappingRisk: null,\r\n selectedFunderMappingUnderwriter: null,\r\n selectedFunderUnderwriter: null,\r\n redPlanetGuid: null\r\n }));\r\n\r\n this.collectionModel.contracts.unshift(new Contract());\r\n this.collectionModel.contracts[0].covers = availableCoversClean;\r\n this.collectionModel.contracts[0].premiumFundingQuoteStatusId = 600000000;\r\n\r\n this.editContract(this.collectionModel.contracts[0]);\r\n }\r\n\r\n protected async editContract(contract: Contract, action = 'edit') {\r\n if(!this.hasEditPermission || this.isViewMode || contract.premiumFundingQuoteStatusId != 600000000) {\r\n return;\r\n }\r\n\r\n this.isEditMode = action === 'edit';\r\n contract.isEditMode = action === 'edit';\r\n\r\n if (contract.isEditMode) {\r\n contract.editModel = structuredClone(contract);\r\n this.contractBeingEdited = contract.editModel;\r\n\r\n setTimeout(() => {\r\n this.initializeContractValidation(contract.editModel);\r\n }, 0);\r\n\r\n if (!contract.showChildRows) {\r\n contract.showChildRows = true;\r\n }\r\n } else {\r\n this.validationController.reset();\r\n contract.contractId ? delete contract.editModel : this.collectionModel.contracts.shift();\r\n }\r\n }\r\n\r\n protected deleteContract(contract: Contract, action = 'delete') {\r\n if(!this.hasDeletePermission || this.isViewMode || contract.premiumFundingQuoteStatusId != 600000000) {\r\n return;\r\n }\r\n\r\n this.isDeleteMode = action === 'delete';\r\n contract.isDeleteMode = action === 'delete';\r\n }\r\n\r\n protected async contextMenuDeleteContract(action: ConfirmModalActions) {\r\n if (action === 'confirm') {\r\n try {\r\n const result = await this.api.deleteContract(this.clientId, this.currentlySelectedCollection.collectionId, {contractId: this.currentlySelectedContract.contractId});\r\n\r\n if(result) {\r\n if(this.currentlySelectedCollection.contracts.length == 1) {\r\n await this.getCollectionList(true);\r\n this.ea.publish(eventAggregatorEvents.clientCounts);\r\n }else {\r\n const contractIndex = this.currentlySelectedCollection.contracts.findIndex((x: Contract) => x.contractId == this.currentlySelectedContract.contractId);\r\n this.currentlySelectedCollection.contracts.splice(contractIndex, 1);\r\n }\r\n\r\n const collectionIndex = this.collections.findIndex((x: Collection) => x.collectionId == this.currentlySelectedCollection.collectionId);\r\n if(collectionIndex !== -1){\r\n this.collections[collectionIndex].showChildRows = true;\r\n }\r\n\r\n successToast('Contract deleted');\r\n }\r\n } catch (error) {\r\n console.log(error)\r\n }\r\n }\r\n\r\n this.showDeleteContractConfirmModal = false;\r\n }\r\n\r\n protected async saveContract(contract: Contract) {\r\n try {\r\n let result;\r\n\r\n this.isSaving = true;\r\n let action = 'saved';\r\n\r\n if (contract.isDeleteMode) {\r\n action = 'deleted';\r\n result = await this.api.deleteContract(this.clientId, contract.collectionId, contract);\r\n } else {\r\n const isValid = (await this.validationController.validate()).valid;\r\n\r\n if (isValid) {\r\n const body = { ...contract.editModel };\r\n\r\n if (contract.editModel.paymentDueDate) {\r\n body.paymentDueDate = momentToISOString(contract.editModel.paymentDueDate);\r\n }\r\n\r\n if (contract.contractId) {\r\n result = await this.api.putContract(this.clientId, contract.collectionId, body);\r\n } else {\r\n result = await this.api.postContract(this.clientId, this.collectionModel.collectionId, body);\r\n }\r\n }\r\n }\r\n\r\n if (result && !Array.isArray(result) && !Object.prototype.hasOwnProperty.call(result, 'errors')) {\r\n let updateClientCounts = false;\r\n this.refreshCollectionList = true;\r\n\r\n const index = this.collectionModel.contracts.findIndex((x: Contract) => x.contractId == contract.contractId);\r\n\r\n if(contract.isDeleteMode){\r\n this.currentlySelectedContract = new Contract();\r\n\r\n if(this.isEditContract) {\r\n await this.saveCollection('cancel');\r\n }else {\r\n this.collectionModel.contracts.splice(index, 1);\r\n updateClientCounts = this.collectionModel.contracts.length == 0;\r\n }\r\n }else {\r\n this.collectionModel.contracts.splice(index, 1, {...result, showChildRows: true });\r\n updateClientCounts = !contract.contractId && this.collectionModel.contracts.length == 1;\r\n }\r\n\r\n contract.isEditMode = false;\r\n contract.isDeleteMode = false;\r\n\r\n this.isEditMode = false;\r\n this.isDeleteMode = false;\r\n\r\n this.setSelectedFunderRiskUnderwriter();\r\n this.getAvailableFunders();\r\n\r\n if(updateClientCounts) {\r\n this.ea.publish(eventAggregatorEvents.clientCounts);\r\n }\r\n\r\n successToast(`Contract ${action}`);\r\n }\r\n\r\n this.isSaving = false;\r\n\r\n } catch (error) {\r\n this.isSaving = false;\r\n }\r\n }\r\n\r\n protected async cancelContract() {\r\n try {\r\n const result = await this.api.patchCancelContract(this.clientId, this.currentlySelectedCollection.collectionId, this.currentlySelectedContract.contractId);\r\n\r\n if(result) {\r\n this.currentlySelectedContract.statusAction = result?.statusAction;\r\n this.currentlySelectedContract.statusActionId = result?.statusActionId;\r\n successToast('Contract cancelled');\r\n }\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n }\r\n\r\n protected async funderChanged(funderId: number) {\r\n if(funderId) {\r\n this.contractBeingEdited.funderName = this.premiumFunders.find((x) => x.premiumFunderId == funderId)?.premiumFunderName;\r\n\r\n this.collectionModel.contracts[0].editModel.statusActionId = 600000001; //\"Quote Issued to Client\"\r\n await this.getMapping(this.collectionModel.contracts[0].editModel.covers, funderId);\r\n } else {\r\n this.collectionModel.contracts[0].editModel.statusActionId = null;\r\n this.clearMapping(this.collectionModel.contracts[0].editModel.covers);\r\n }\r\n }\r\n\r\n protected async recommendContract(contract: Contract) {\r\n if(!this.hasEditPermission || this.isEditMode || this.isViewMode || this.isDeleteMode || this.isSaving || contract.premiumFundingQuoteStatusId != 600000000) {\r\n return;\r\n }\r\n\r\n try {\r\n const operations = [\r\n new OperationModel('replace', '/recommendedByBrokerFlag', !contract.recommendedByBrokerFlag)\r\n ];\r\n\r\n const result = await this.api.patchRecommendContract(this.clientId, contract.collectionId, contract.contractId, operations);\r\n\r\n if(result) {\r\n this.refreshCollectionList = true;\r\n await this.getCollection(contract.collectionId);\r\n successToast(!contract.recommendedByBrokerFlag ? 'Contract recommended' : 'Recommendation removed');\r\n }\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n }\r\n\r\n protected async contractHistory() {\r\n try {\r\n this.showContractHistoryModal = true;\r\n this.isLoading = true;\r\n this.contractHistoryList = await this.api.getContractHistory(this.clientId, this.currentlySelectedCollection.collectionId, this.currentlySelectedContract.contractId);\r\n this.isLoading = false;\r\n } catch (error) {\r\n this.isLoading = false;\r\n }\r\n }\r\n\r\n protected async contractNewVersion() {\r\n try {\r\n const collection = await this.api.getContractNewVersion(this.clientId, this.currentlySelectedCollection.collectionId, this.currentlySelectedContract.contractId);\r\n\r\n if(collection) {\r\n this.collections.unshift(collection);\r\n this.currentlySelectedCollection = collection;\r\n this.currentlySelectedContract = new Contract();\r\n\r\n this.ea.publish(eventAggregatorEvents.clientCounts);\r\n successToast('New version created');\r\n scrollIntoView('table--no-border-bottom');\r\n }\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n }\r\n\r\n protected async contractDownloadDocuments() {\r\n try {\r\n this.isLoading = true;\r\n this.showContractDocumentsModal = true;\r\n this.contractDocumentList = await this.api.getContractDocumentList(this.clientId, this.currentlySelectedCollection.collectionId, this.currentlySelectedContract.contractId);\r\n this.isLoading = false;\r\n } catch (error) {\r\n this.isLoading = false;\r\n }\r\n }\r\n\r\n protected async contractPreviewDocument(row: any) {\r\n try {\r\n this.popupBlocked = false;\r\n this.showProgressModal = true;\r\n\r\n const url = await this.api.getContractDownloadDocument(this.clientId, this.currentlySelectedCollection.collectionId, this.currentlySelectedContract.contractId, row.accessCode);\r\n if(url) {\r\n const routeFragment = this.router.generate('pdfPreview', { title: row.name, url: url });\r\n const result = PLATFORM.global.open(routeFragment, '_blank');\r\n result === null ? (this.popupBlocked = true) : (this.showProgressModal = false);\r\n }\r\n } catch (error) {\r\n this.showProgressModal = false\r\n }\r\n }\r\n\r\n protected async contractQuoteNotes() {\r\n try {\r\n this.isLoading = true;\r\n this.showContractQuoteNotesModal = true;\r\n this.contractQuoteNotesList = (await this.api.getContractQuoteNotes(this.clientId, this.currentlySelectedCollection.collectionId, this.currentlySelectedContract.contractId))?.notes;\r\n this.isLoading = false;\r\n } catch (error) {\r\n this.isLoading = false;\r\n }\r\n }\r\n\r\n protected async contractLoanStatusHistory() {\r\n try {\r\n this.isLoading = true;\r\n this.showContractLoanStatusHistoryModal = true;\r\n this.contractQuoteLoanStatusHistoryList = await this.api.getContractLoanStatusHistory(this.clientId, this.currentlySelectedCollection.collectionId, this.currentlySelectedContract.contractId);\r\n this.isLoading = false;\r\n } catch (error) {\r\n this.isLoading = false;\r\n }\r\n\r\n }\r\n\r\n deleteCover(contract: Contract, cover: Cover) {\r\n const index = contract.editModel.covers.indexOf(cover);\r\n contract.editModel.covers.splice(index, 1);\r\n }\r\n\r\n\r\n\r\n initializeCollectionValidation() {\r\n ValidationRules.off(this);\r\n\r\n ValidationRules.ensure((x: any) => x.clientInsuredPartyId)\r\n .required()\r\n .on(this.collectionModel);\r\n }\r\n\r\n initializeContractValidation(editModel: Contract) {\r\n ValidationRules.off(this);\r\n\r\n ValidationRules.ensure((x: any) => x.funderId)\r\n .required()\r\n .ensure((x: any) => x.statusActionId)\r\n .required()\r\n .on(editModel);\r\n }\r\n\r\n async addCoverToContract() {\r\n if(!this.isEditMode) {\r\n return;\r\n }\r\n\r\n await this.getCoversByInsuredParty();\r\n this.showAvailableCoversModal = true;\r\n }\r\n\r\n async addCover(action: ConfirmModalActions) {\r\n if (action == 'save') {\r\n\r\n await this.getMapping(this.selectedCovers, this.contractBeingEdited.funderId);\r\n\r\n this.selectedCovers.forEach((x: Cover) => {\r\n x.fundedAmount = x.clientCost;\r\n this.contractBeingEdited.covers.push(x)\r\n });\r\n }\r\n\r\n this.scrollToEditableContract();\r\n\r\n setTimeout(() => {\r\n this.showAvailableCoversModal = false;\r\n this.clearTableFilters();\r\n }, 500);\r\n }\r\n\r\n scrollToEditableContract() {\r\n const editableContract = document.querySelectorAll('.edit-contract');\r\n if (editableContract.length) {\r\n editableContract[0].scrollIntoView({behavior: \"smooth\", block: \"center\", });\r\n }\r\n }\r\n\r\n setSelectedFunderRiskUnderwriter() {\r\n this.collectionModel.contracts.forEach((contract: Contract) => {\r\n contract.covers.forEach((cover: Cover) => {\r\n cover.selectedFunderMappingRisk = cover.mapping.risks.find((x: any) => x.redPlanetRiskCode == cover.chosenRedPlanetRiskCode);\r\n cover.selectedFunderMappingUnderwriter = cover.mapping.underwriters.find((x: any) => x.code == cover.chosenRedPlanetUnderwriterCode);\r\n\r\n // Selected from underwriter search\r\n if(cover.chosenRedPlanetUnderwriterCode && !cover.selectedFunderMappingUnderwriter){\r\n cover.selectedFunderUnderwriter = {\r\n abn: cover.chosenRedPlanetUnderwriterAbn,\r\n code: cover.chosenRedPlanetUnderwriterCode,\r\n name: cover.chosenRedPlanetUnderwriterName,\r\n }\r\n }\r\n });\r\n });\r\n }\r\n\r\n async getMapping(covers: Cover[], funderId: number) {\r\n try {\r\n if(covers.length) {\r\n\r\n const body = covers.map((x) => ({\r\n entityId: x.entityId,\r\n entityType: x.entityType,\r\n }));\r\n\r\n const mappingResult = await this.api.postLookupMappings(funderId, {covers: body});\r\n\r\n if(mappingResult) {\r\n covers.forEach((cover: Cover) => {\r\n\r\n cover.mapping = mappingResult.find((x: any) => x.entityId == cover.entityId);\r\n cover.selectedFunderMappingRisk = cover.mapping.risks.find((x: any) => x.redPlanetRiskCode == cover.mapping.defaultRedPlanetRiskCode);\r\n cover.selectedFunderMappingUnderwriter = cover.mapping.underwriters.find((x: any) => x.code == cover.mapping.defaultRedPlanetUnderwriterCode);\r\n\r\n this.selectedFunderMappingRiskChanged(cover);\r\n this.selectedFunderMappingUnderwriterChanged(cover);\r\n });\r\n }\r\n }\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n }\r\n\r\n clearMapping(covers: Cover[]) {\r\n covers.forEach((cover) => {\r\n cover.mapping = undefined;\r\n\r\n cover.chosenRedPlanetRiskCode = undefined;\r\n cover.chosenRedPlanetUnderwriterAbn = undefined;\r\n cover.chosenRedPlanetUnderwriterCode = undefined;\r\n cover.chosenRedPlanetUnderwriterName = undefined;\r\n\r\n cover.selectedFunderMappingRisk = undefined;\r\n cover.selectedFunderMappingUnderwriter = undefined;\r\n cover.selectedFunderUnderwriter = undefined;\r\n });\r\n }\r\n\r\n getPremiumFunderStatusAction(statusActionId: number) {\r\n return this.premiumFunderStatusActions.find((a) => a.premiumFunderStatusActionId === statusActionId);\r\n }\r\n\r\n getFunderLabel(option: any) {\r\n return `${option.premiumFunderName}`;\r\n }\r\n\r\n clearTableFilters() {\r\n this.coverTableSettings.filters = this.coverTableSettings.filters.map(clearFilterValue);\r\n this.contractTableSettings.filters = this.contractTableSettings.filters.map(clearFilterValue);\r\n }\r\n\r\n async requestQuote(contract: Contract) {\r\n if(!this.hasEditPermission || this.isViewMode || contract.premiumFundingQuoteStatusId != 600000000) {\r\n return;\r\n }\r\n\r\n try {\r\n this.isSaving = true;\r\n const result = await this.api.putRequestQuote(this.clientId, contract.collectionId, contract.contractId);\r\n if(result) {\r\n this.refreshCollectionList = true;\r\n await this.getCollection(contract.collectionId);\r\n successToast('Quote requested');\r\n }\r\n this.isSaving = false;\r\n } catch (error) {\r\n this.isSaving = false;\r\n }\r\n\r\n }\r\n\r\n async refreshQuote(contract: Contract) {\r\n if(!this.hasEditPermission || this.isViewMode || contract.premiumFundingQuoteStatusId != 600000000) {\r\n return;\r\n }\r\n\r\n try {\r\n this.isSaving = true;\r\n const result = await this.api.getRefreshQuote(this.clientId, contract.collectionId, contract.contractId);\r\n if(result) {\r\n this.refreshCollectionList = true;\r\n await this.getCollection(contract.collectionId);\r\n successToast('Quote refreshed');\r\n }\r\n this.isSaving = false;\r\n } catch (error) {\r\n this.isSaving = false;\r\n }\r\n }\r\n\r\n async showFunderUnderwriterModal(cover: Cover, contract: Contract) {\r\n this.isLoading = true;\r\n this.showUnderwriterLookup = true;\r\n this.coverBeingEdited = cover;\r\n this.funderUnderwriters = await this.api.getLookupUnderwriters(contract.funderId) ?? [];\r\n this.isLoading = false;\r\n }\r\n\r\n selectFunderUnderwriter(action: ConfirmModalActions, selectedFunder: any){\r\n if (action == 'save') {\r\n this.coverBeingEdited.selectedFunderUnderwriter = selectedFunder;\r\n this.selectedFunderMappingUnderwriterChanged(this.coverBeingEdited);\r\n }\r\n\r\n this.scrollToEditableContract();\r\n\r\n setTimeout(() => {\r\n this.showUnderwriterLookup = false;\r\n }, 500);\r\n }\r\n\r\n clearManualUnderwriter(cover: Cover) {\r\n cover.selectedFunderUnderwriter = null;\r\n cover.chosenRedPlanetUnderwriterAbn = null;\r\n cover.chosenRedPlanetUnderwriterCode = null;\r\n cover.chosenRedPlanetUnderwriterName = null;\r\n }\r\n\r\n getFunderMappingRiskLabel(option: any) {\r\n return `${option.redPlanetRiskCode} - ${option.redPlanetRiskName}`;\r\n }\r\n\r\n getFunderMappingUnderwriterLabel(option: any) {\r\n return option.name;\r\n }\r\n\r\n selectedFunderMappingRiskChanged(cover: Cover) {\r\n cover.chosenRedPlanetRiskCode = cover.selectedFunderMappingRisk?.redPlanetRiskCode;\r\n }\r\n\r\n selectedFunderMappingUnderwriterChanged(cover: Cover) {\r\n cover.chosenRedPlanetUnderwriterCode = cover.selectedFunderUnderwriter ? cover.selectedFunderUnderwriter.code : cover.selectedFunderMappingUnderwriter?.code;\r\n cover.chosenRedPlanetUnderwriterName = cover.selectedFunderUnderwriter ? cover.selectedFunderUnderwriter.name : cover.selectedFunderMappingUnderwriter?.name;\r\n cover.chosenRedPlanetUnderwriterAbn = cover.selectedFunderUnderwriter ? cover.selectedFunderUnderwriter.abn : cover.selectedFunderMappingUnderwriter?.abn;\r\n }\r\n\r\n openInNewTab(contract: Contract) {\r\n if(!contract.quoteEnquiryUrl || this.isViewMode || contract.premiumFundingQuoteStatusId != 600000000) {\r\n return;\r\n }\r\n\r\n PLATFORM.global.open(contract.quoteEnquiryUrl, '_blank');\r\n }\r\n\r\n openPolicyInNewTab(cover: Cover) {\r\n let params;\r\n let routeName = '';\r\n\r\n switch (cover.policyType.toLowerCase()) {\r\n case 'quote':\r\n params = { id: this.clientId, quoteId: cover.entityId };\r\n routeName = 'clientQuotes';\r\n break;\r\n\r\n case 'policy':\r\n case 'incomplete':\r\n params = {\r\n id: this.clientId,\r\n policyId: cover.policyId,\r\n policyVersionId: 0,\r\n statusTypeId: cover.statusType === 'Active' ? 1 : 2,\r\n versionNo: cover.versionNo,\r\n };\r\n routeName = 'clientPolicies';\r\n break;\r\n }\r\n\r\n const routeFragment = this.router.generate(routeName, params)\r\n PLATFORM.global.open(routeFragment, '_blank');\r\n }\r\n\r\n copyUrl(url: string) {\r\n navigator.clipboard\r\n .writeText(url)\r\n .then(() => {\r\n successToast('Url copied to clipboard');\r\n })\r\n .catch(() => {\r\n errorToast('Url failed to copy to clipboard, please try again.');\r\n });\r\n }\r\n\r\n async premiumFunderQuoteStatusTypeIdChanged() {\r\n await this.getCollectionList();\r\n }\r\n\r\n async premiumFunderStatusTypeIdChanged() {\r\n await this.getCollectionList();\r\n }\r\n}\r\n\r\nfunction clearFilterValue(filter: any) {\r\n filter.value = filter.defaultValue ? filter.defaultValue : '' ;\r\n return filter;\r\n}\r\n\r\ninterface CollectionInterface {\r\n clientInsuredPartyId: number;\r\n collectionId: number;\r\n comment?: string;\r\n contracts: ContractInterface[];\r\n createdBy: string;\r\n createdDate: string;\r\n funderCount: number;\r\n fundingQuoteIssued: boolean;\r\n insuredName: string;\r\n loanAcceptedFlag: boolean;\r\n modifiedDate: string;\r\n modifiedBy: string;\r\n funderIds: number[];\r\n\r\n showChildRows: boolean;\r\n editModel: CollectionInterface;\r\n isEditMode: boolean;\r\n isDeleteMode: boolean;\r\n}\r\ninterface ContractInterface {\r\n acceptedByClientFlag: boolean;\r\n applicationFee: number;\r\n clientAcceptanceUrl: string;\r\n collectionId: number;\r\n commissionRate: number;\r\n config: any;\r\n contractId: number;\r\n covers: ContractInterface[];\r\n errors: any[];\r\n funderCode: string;\r\n funderId: number;\r\n funderName: string;\r\n instalmentAmount: number;\r\n loanAcceptedFlag: boolean;\r\n loanNo: string;\r\n numberOfInstalments: number;\r\n paymentDueDate: string;\r\n premiumFundingQuoteStatus: string;\r\n premiumFundingQuoteStatusId: number;\r\n quoteEnquiryUrl: string;\r\n quoteNo: string;\r\n recommendedByBrokerFlag: boolean;\r\n renewalAuthorisationFlag: boolean;\r\n status: string;\r\n statusAction: string;\r\n statusActionId: number;\r\n statusId: number;\r\n totalContractAmount: number;\r\n totalCoverCount: number;\r\n\r\n showChildRows: boolean;\r\n editModel: ContractInterface;\r\n isEditMode: boolean;\r\n isDeleteMode: boolean;\r\n}\r\ninterface CoverInterface {\r\n action: string;\r\n chosenRedPlanetRiskCode: string;\r\n chosenRedPlanetUnderwriterAbn: string;\r\n chosenRedPlanetUnderwriterCode: string;\r\n chosenRedPlanetUnderwriterName: string;\r\n classDescription: string;\r\n clientCost: number;\r\n contractId: number;\r\n coverNumber: string;\r\n coverVersion: string;\r\n createdBy: string;\r\n createdDate: string;\r\n entityId: number;\r\n entityType: string;\r\n fundedAmount: number;\r\n id: number;\r\n insurerOfficeAbn: string;\r\n insurerOfficeCode: string;\r\n insurerOfficeName: string;\r\n mapping: any[];\r\n modifiedBy: string;\r\n modifiedDate: string;\r\n paymentStatus: string;\r\n policyType: string;\r\n redPlanetGuid: Guid;\r\n versionNo: string;\r\n policyId: number;\r\n statusType: string;\r\n\r\n selectedFunderMappingRisk: any;\r\n selectedFunderMappingUnderwriter: any;\r\n selectedFunderUnderwriter: any;\r\n}\r\nexport class Collection implements CollectionInterface {\r\n clientInsuredPartyId;\r\n collectionId;\r\n comment;\r\n contracts;\r\n createdBy;\r\n createdDate;\r\n funderCount;\r\n fundingQuoteIssued\r\n insuredName;\r\n loanAcceptedFlag;\r\n modifiedDate;\r\n modifiedBy;\r\n funderIds;\r\n\r\n showChildRows;\r\n editModel\r\n isEditMode;\r\n isDeleteMode;\r\n\r\n constructor(model = null) {\r\n if (model) {\r\n Object.assign(this, model);\r\n }\r\n }\r\n}\r\nexport class Contract implements ContractInterface {\r\n acceptedByClientFlag;\r\n applicationFee;\r\n clientAcceptanceUrl;\r\n collectionId;\r\n commissionRate;\r\n config;\r\n contractId;\r\n covers;\r\n errors;\r\n funderCode;\r\n funderId;\r\n funderName;\r\n instalmentAmount;\r\n loanAcceptedFlag;\r\n loanNo;\r\n numberOfInstalments;\r\n paymentDueDate;\r\n premiumFundingQuoteStatus;\r\n premiumFundingQuoteStatusId;\r\n quoteEnquiryUrl;\r\n quoteNo;\r\n recommendedByBrokerFlag;\r\n renewalAuthorisationFlag;\r\n status;\r\n statusAction;\r\n statusActionId;\r\n statusId;\r\n totalContractAmount;\r\n totalCoverCount;\r\n\r\n showChildRows;\r\n editModel;\r\n isEditMode;\r\n isDeleteMode;\r\n\r\n constructor(model?: Contract) {\r\n if (model) {\r\n Object.assign(this, model);\r\n }\r\n }\r\n}\r\nexport class Cover implements CoverInterface {\r\n action;\r\n chosenRedPlanetRiskCode;\r\n chosenRedPlanetUnderwriterAbn;\r\n chosenRedPlanetUnderwriterCode;\r\n chosenRedPlanetUnderwriterName;\r\n classDescription;\r\n clientCost;\r\n contractId;\r\n coverNumber;\r\n coverVersion;\r\n createdBy;\r\n createdDate;\r\n entityId;\r\n entityType;\r\n fundedAmount;\r\n id;\r\n insurerOfficeAbn;\r\n insurerOfficeCode;\r\n insurerOfficeName;\r\n mapping;\r\n modifiedBy;\r\n modifiedDate;\r\n paymentStatus;\r\n policyType;\r\n redPlanetGuid;\r\n versionNo;\r\n policyId;\r\n statusType;\r\n\r\n selectedFunderMappingRisk;\r\n selectedFunderMappingUnderwriter;\r\n selectedFunderUnderwriter;\r\n\r\n constructor(model = null) {\r\n if (model) {\r\n Object.assign(this, model);\r\n }\r\n }\r\n}\r\n"],"names":["module","exports","cb","require","___HTML_LOADER_IMPORT_0___","URL","code","wholeNumberInputMaskOptions","alias","digits","placeholder","autoGroup","groupSeparator","autoUnmask","rightAlign","allowMinus","api","claimsService","ea","taskQueue","lookups","validationControllerFactory","router","clientInsuredPartyId","entityId","entityType","defaultCollectionId","collectionCount","premiumFunderQuoteStatusTypeId","premiumFunderStatusTypeId","styles","hasNewPermission","hasEditPermission","hasViewPermission","hasDeletePermission","hasDocumentsViewPermission","hasDocumentsEditPermission","collections","collectionModel","Collection","currentlySelectedCollection","currentlySelectedContract","Contract","showCollectionModal","contextMenuIconClicked","collectionsLoaded","isNewCollection","isEditCollection","isEditContract","isLoading","isSaving","isEditMode","isViewMode","isDeleteMode","refreshCollectionList","showAvailableCoversModal","showUnderwriterLookup","showContractHistoryModal","showDeleteContractConfirmModal","showContractDocumentsModal","showContractQuoteNotesModal","showContractLoanStatusHistoryModal","popupBlocked","showProgressModal","selectedCoversInvalid","selectedFundersInvalid","policyTypes","id","label","actionTypes","yesNoTypes","selectedFunders","selectedCovers","premiumFunders","availableFunders","insuredNames","coversByInsuredPartyList","contractBeingEdited","coverBeingEdited","Cover","premiumFunderStatus","premiumFunderStatusActions","coverTableSettings","currentPage","pageSize","totalItems","beforePagination","filters","value","keys","key","custom","funderUnderwriters","funderUnderwritersTableFilters","contractTableSettings","contractHistoryList","contractDocumentList","contractQuoteNotesList","contractQuoteLoanStatusHistoryList","this","validationController","createForCurrentScope","addRenderer","length","filter","i","activeFlag","map","premiumFunderStatusActionId","description","premiumFundingQuoteStatusId","bind","hasAsync","getCollectionList","premiumFunderStatusTypes","orderBy","yesNo","found","find","x","collectionId","collectionRowClicked","collection","showChildRows","contractRowClicked","contract","contextMenuShow","contractRowDoubleClicked","contextAction","getCollection","clientId","contracts","contractId","setSelectedFunderRiskUnderwriter","action","isCurrentlySelectedContractActive","getAvailableFunders","quoteNo","cancelContract","loanNo","contractNewVersion","contractHistory","fillDocumentTree","fill","getConfig","folderId","rootFolders","title","toLowerCase","navigateToRoute","entityTaskOrDocumentId","defaultFolderId","replace","trigger","contractDownloadDocuments","contractQuoteNotes","contractLoanStatusHistory","usedFunderIds","premiumFunderId","funderId","differenceBy","premiumFunderName","openCollection","editCollection","editModel","cloneDeep","deleteCollection","saveCollection","validate","isValid","valid","result","body","comment","putCollection","index","getMapping","covers","chosenRedPlanetRiskCode","chosenRedPlanetUnderwriterAbn","chosenRedPlanetUnderwriterCode","chosenRedPlanetUnderwriterName","funderIds","postCollection","Array","isArray","Object","prototype","hasOwnProperty","call","findIndex","splice","publish","clientCounts","getListByCover","getCollectionCount","getList","addCollection","reset","clearTableFilters","initializeCollectionValidation","getInsuredNames","insuredName","occupationDescription","getCoversByInsuredParty","queueMicroTask","foundEntity","push","usedEntityIds","selectAllFunders","event","target","checked","slice","selectAllCovers","toggleFunderChildRows","addContract","availableCovers","Map","flatMap","values","availableCoversClean","fundedAmount","clientCost","mapping","selectedFunderMappingRisk","selectedFunderMappingUnderwriter","selectedFunderUnderwriter","redPlanetGuid","unshift","editContract","structuredClone","setTimeout","initializeContractValidation","shift","deleteContract","contextMenuDeleteContract","contractIndex","collectionIndex","console","log","saveContract","paymentDueDate","putContract","postContract","updateClientCounts","patchCancelContract","statusAction","statusActionId","funderChanged","funderName","clearMapping","recommendContract","operations","recommendedByBrokerFlag","patchRecommendContract","getContractHistory","getContractNewVersion","getContractDocumentList","contractPreviewDocument","row","getContractDownloadDocument","accessCode","url","routeFragment","generate","name","PLATFORM","global","open","getContractQuoteNotes","notes","getContractLoanStatusHistory","deleteCover","cover","indexOf","ValidationRules","off","ensure","required","on","addCoverToContract","addCover","forEach","scrollToEditableContract","editableContract","document","querySelectorAll","scrollIntoView","behavior","block","risks","redPlanetRiskCode","underwriters","abn","postLookupMappings","defaultRedPlanetRiskCode","defaultRedPlanetUnderwriterCode","selectedFunderMappingRiskChanged","selectedFunderMappingUnderwriterChanged","undefined","getPremiumFunderStatusAction","a","getFunderLabel","option","clearFilterValue","requestQuote","putRequestQuote","refreshQuote","getRefreshQuote","showFunderUnderwriterModal","getLookupUnderwriters","selectFunderUnderwriter","selectedFunder","clearManualUnderwriter","getFunderMappingRiskLabel","redPlanetRiskName","getFunderMappingUnderwriterLabel","openInNewTab","quoteEnquiryUrl","openPolicyInNewTab","params","routeName","policyType","quoteId","policyId","policyVersionId","statusTypeId","statusType","versionNo","copyUrl","navigator","clipboard","writeText","then","catch","premiumFunderQuoteStatusTypeIdChanged","premiumFunderStatusTypeIdChanged","bindable","defaultBindingMode","bindingMode","twoWay","computedFrom","customElement","autoinject","EventAggregator","TaskQueue","ValidationControllerFactory","FundingTable","defaultValue","model","assign"],"sourceRoot":""}