{"version":3,"file":"app-0142dcf5.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/insurers-underwriters/insurers-underwriters.html","webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/insurers-underwriters/api.ts","webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/insurers-underwriters/insurers-underwriters.css?2a89","webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/insurers-underwriters/insurers-underwriters.ts"],"sourcesContent":["// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","import { OtherQuote } from '../../../../quotes/interfaces';\r\nimport { EntityActionType, EntityType, EntityMode } from 'routes/app-adviser/client/quotes/interfaces';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { HttpClient, json } from 'aurelia-fetch-client';\r\nimport { environment } from 'environment';\r\n\r\nimport { entityWizardErrorHandler } from 'resources/utilities/api-error-handler';\r\nimport { InsurerConfig, EntityInsurers, Insurer, InsurerUfi, NonRecommendedInsurerQuote, PdsLink } from 'resources/models/client';\r\n\r\n@autoinject()\r\nexport class Api {\r\n constructor(private http: HttpClient) { }\r\n\r\n async getInsurerConfig(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType, entityId: number, mode: EntityMode\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.config;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId, mode]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'getInsurerConfig', clientId, entityActionType, entityType, entityId, mode\r\n });\r\n }\r\n\r\n async getInsurerStepQuote(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType, entityId: number\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.insurerStepQuote;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'getInsurerStepQuote', clientId, entityActionType, entityType, entityId\r\n });\r\n }\r\n\r\n async getOtherQuotes(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType, entityId: number): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.otherQuotes;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'getOtherQuotes', clientId, entityActionType, entityType, entityId\r\n });\r\n }\r\n\r\n async updateInsurerStepQuote(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType, entityId: number, body: EntityInsurers\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.updateInsurerStepQuote;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId]);\r\n const method = endpoint.method;\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: method,\r\n body: json(body)\r\n });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'updateInsurerStepQuote', clientId, entityActionType, entityType, entityId\r\n });\r\n }\r\n\r\n async getAvailableInsurers(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType, entityId: number, excludeInsurerIds?: number[]\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.availableInsurers;\r\n\r\n const excludeInsurerIdsQuery = excludeInsurerIds && excludeInsurerIds.length ?\r\n `?excludeInsurerIds=${excludeInsurerIds.join('&excludeInsurerIds=')}` : '';\r\n\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'getAvailableInsurers', clientId, entityActionType, entityType, entityId\r\n });\r\n }\r\n\r\n async getNonRecommendedInsurerQuotes(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType, entityId: number\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.nonRecommendedQuotes;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'getNonRecommendedInsurerQuotes', clientId, entityActionType, entityType, entityId\r\n });\r\n }\r\n\r\n async getInsurersUfi(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType, entityId: number\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.ufi;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'getInsurersUfi', clientId, entityActionType, entityType, entityId\r\n });\r\n }\r\n\r\n async getPdsLinks(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType, entityId: number\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.pdsLinks;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'getPdsLinks', clientId, entityActionType, entityType, entityId\r\n });\r\n }\r\n\r\n async getInsurerOccupations(insurerId: number, anzsicOccupationId: number): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.getInsurerOccupations;\r\n const uri = endpoint.uri([insurerId, anzsicOccupationId]);\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n if (result.ok) { return result.json(); }\r\n }\r\n\r\n async searchInsurerOccupations(insurerId: number, searchString: string): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.searchInsurerOccupations;\r\n const uri = endpoint.uri([insurerId, searchString]);\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n if (result.ok) { return result.json(); }\r\n }\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"btn\":\"btn____B1Dwl\",\"btn--flat\":\"btn--flat____kxby2 btn____B1Dwl\",\"btn--submit\":\"btn--submit____yC8qs btn____B1Dwl\",\"btn--delete\":\"btn--delete____yO9qY btn____B1Dwl\",\"btn--link\":\"btn--link____FH65R btn____B1Dwl\",\"btn--inline-text-link\":\"btn--inline-text-link____CuYUN btn--link____FH65R btn____B1Dwl\",\"btn--footer\":\"btn--footer____csYBW btn____B1Dwl\",\"btn--footer-submit\":\"btn--footer-submit____fXFpR btn--submit____yC8qs btn____B1Dwl btn--footer____csYBW btn____B1Dwl\",\"btn--footer-cancel\":\"btn--footer-cancel____i8HAl btn--flat____kxby2 btn____B1Dwl btn--footer____csYBW btn____B1Dwl\",\"btn--footer-delete\":\"btn--footer-delete____s4vZd btn--delete____yO9qY btn____B1Dwl btn--footer____csYBW btn____B1Dwl\",\"btn--footer-combo\":\"btn--footer-combo____qP1u6 btn--footer____csYBW btn____B1Dwl\",\"btn--lmi-bicalc\":\"btn--lmi-bicalc____zUjjR btn____B1Dwl\",\"btn--lmi-risk\":\"btn--lmi-risk____THOVc btn____B1Dwl\",\"btn--lmi-policy-comparison\":\"btn--lmi-policy-comparison____gCirv btn____B1Dwl\",\"btn--lmi-policy-coach\":\"btn--lmi-policy-coach____ztu7D btn____B1Dwl\",\"btn--andrew-nock\":\"btn--andrew-nock____BGgua btn____B1Dwl\",\"btn--construction-cost-consultants\":\"btn--construction-cost-consultants_____Dt6l btn____B1Dwl\",\"btn--5-star\":\"btn--5-star____OHTF6 btn____B1Dwl\",\"btn--thermoscan\":\"btn--thermoscan____gK0qD btn____B1Dwl\",\"btn--risk-survey-services\":\"btn--risk-survey-services____BAGUS btn____B1Dwl\",\"btn--risk-management\":\"btn--risk-management____Z2L0V btn____B1Dwl\",\"btn--lmi-bicalc--disabled\":\"btn--lmi-bicalc--disabled____Ywg1E btn--lmi-bicalc____zUjjR btn____B1Dwl\",\"btn--lmi-risk--disabled\":\"btn--lmi-risk--disabled____Qjz4s btn--lmi-risk____THOVc btn____B1Dwl\",\"btn--lmi-policy-comparison--disabled\":\"btn--lmi-policy-comparison--disabled____XmAA_ btn--lmi-policy-comparison____gCirv btn____B1Dwl\",\"btn--initial-insured-location-risk\":\"btn--initial-insured-location-risk____Eevc_ btn--flat____kxby2 btn____B1Dwl btn____B1Dwl\",\"btn--icon\":\"btn--icon____haEsE btn____B1Dwl\",\"btn--icon-no-border\":\"btn--icon-no-border____BLTL0\",\"btn--icon-add\":\"btn--icon-add____bZU9U btn--icon____haEsE btn____B1Dwl\",\"btn--add-risk\":\"btn--add-risk____VkHWc btn--icon____haEsE btn____B1Dwl\",\"btn--icon-close\":\"btn--icon-close____NxIML btn--icon____haEsE btn____B1Dwl\",\"btn--icon-delete\":\"btn--icon-delete____HORCW btn--icon____haEsE btn____B1Dwl\",\"btn--icon-download\":\"btn--icon-download____ey_dk btn--icon____haEsE btn____B1Dwl\",\"btn--icon-edit\":\"btn--icon-edit____XRtvD btn--icon____haEsE btn____B1Dwl\",\"btn--icon-email\":\"btn--icon-email____Z3nUR btn--icon____haEsE btn____B1Dwl\",\"btn--icon-download-email\":\"btn--icon-download-email____GyOYJ btn--icon____haEsE btn____B1Dwl\",\"btn--icon-folder\":\"btn--icon-folder____SUaie btn--icon____haEsE btn____B1Dwl\",\"btn--icon-folder-locked\":\"btn--icon-folder-locked____QFBXI btn--icon____haEsE btn____B1Dwl\",\"btn--icon-folder-locked-active\":\"btn--icon-folder-locked-active____ULe_T btn--icon____haEsE btn____B1Dwl\",\"btn--icon-history\":\"btn--icon-history____lGv7B btn--icon____haEsE btn____B1Dwl\",\"btn--icon-info\":\"btn--icon-info____voJYU btn--icon____haEsE btn____B1Dwl\",\"btn--icon-link\":\"btn--icon-link____TWo89 btn--icon____haEsE btn____B1Dwl\",\"btn--icon-unlink\":\"btn--icon-unlink____zJYLK btn--icon-delete____HORCW btn--icon____haEsE btn____B1Dwl\",\"btn--icon-map\":\"btn--icon-map____zcYWC btn--icon____haEsE btn____B1Dwl\",\"btn--icon-more\":\"btn--icon-more____MOlLD btn--icon____haEsE btn____B1Dwl\",\"btn--icon-open-in-new-window\":\"btn--icon-open-in-new-window____htWAd btn--icon____haEsE btn____B1Dwl\",\"btn--icon-favourite--selected\":\"btn--icon-favourite--selected____pdiMe btn--icon____haEsE btn____B1Dwl\",\"btn--icon-favourite--deselected\":\"btn--icon-favourite--deselected____sGarr btn--icon____haEsE btn____B1Dwl\",\"btn--icon-preview\":\"btn--icon-preview____xvXVX btn--icon____haEsE btn____B1Dwl\",\"btn--icon-pre-printed\":\"btn--icon-pre-printed____QZ6e4 btn--icon____haEsE btn____B1Dwl\",\"btn--icon-print\":\"btn--icon-print____MMaF7 btn--icon____haEsE btn____B1Dwl\",\"btn--icon-save\":\"btn--icon-save____Y7LsI btn--icon____haEsE btn____B1Dwl\",\"btn--icon-settings\":\"btn--icon-settings____B2Rt7 btn--icon____haEsE btn____B1Dwl\",\"btn--icon-show-details\":\"btn--icon-show-details____spQYt btn--icon____haEsE btn____B1Dwl\",\"btn--icon-show-details--alert\":\"btn--icon-show-details--alert____V0Pf6 btn--icon____haEsE btn____B1Dwl\",\"btn--icon-show-summary\":\"btn--icon-show-summary____BGa4N btn--icon____haEsE btn____B1Dwl\",\"btn--icon-attachment\":\"btn--icon-attachment____rM8vN btn--icon____haEsE btn____B1Dwl\",\"btn--icon-tag\":\"btn--icon-tag____vVVLd btn--icon____haEsE btn____B1Dwl\",\"btn--icon-undo\":\"btn--icon-undo____T86m4 btn--icon____haEsE btn____B1Dwl\",\"btn--icon-arrow-forward\":\"btn--icon-arrow-forward____T993y btn--icon____haEsE btn____B1Dwl\",\"btn--aside-collapse\":\"btn--aside-collapse____Othvx btn--icon____haEsE btn____B1Dwl\",\"btn--icon-expand-more\":\"btn--icon-expand-more____P0ps2 btn--icon____haEsE btn____B1Dwl\",\"btn--icon-expand-less\":\"btn--icon-expand-less____TumCD btn--icon____haEsE btn____B1Dwl\",\"btn--back\":\"btn--back____SC8lI btn____B1Dwl\",\"btn--back-to-sign-in\":\"btn--back-to-sign-in____f3h8d btn--back____SC8lI btn____B1Dwl\",\"btn--icon-advanced-search\":\"btn--icon-advanced-search____I5zar btn--icon____haEsE btn____B1Dwl\",\"btn--wizard\":\"btn--wizard____iiFDQ btn____B1Dwl\",\"btn--wizard-back\":\"btn--wizard-back____K0J1E btn--wizard____iiFDQ btn____B1Dwl\",\"btn--wizard-next\":\"btn--wizard-next____HsKVZ btn--wizard____iiFDQ btn____B1Dwl\",\"fieldset\":\"fieldset____OlaIr\",\"fieldset-instruction\":\"fieldset-instruction____EDrr1\",\"fieldset--no-padding\":\"fieldset--no-padding____LHa2y fieldset____OlaIr\",\"fieldset--alt\":\"fieldset--alt____eTixo fieldset____OlaIr\",\"input-search\":\"input-search____I2c4a\",\"view-password\":\"view-password____Lo_jt\",\"ia-currency-input\":\"ia-currency-input____Z7gXl\",\"ia-currency-negative\":\"ia-currency-negative____UMnKs\",\"select--mini\":\"select--mini____nXXJL\",\"required-label\":\"required-label____sNjt3\",\"alert\":\"alert____zFnTf\",\"alert--important\":\"alert--important____qXvMS\",\"input-label\":\"input-label____o9JhN\",\"w-100\":\"w-100____sWXts\",\"search-input-wrapper\":\"search-input-wrapper____VGbmk\",\"search-input--results\":\"search-input--results____bw9Vc\",\"search-input--result\":\"search-input--result____oDsiF\",\"search-input--result--highlighted\":\"search-input--result--highlighted____swWB2\",\"date-range-selections\":\"date-range-selections____iMYjL\",\"date-arrow-forward\":\"date-arrow-forward____k8wU_\",\"qce-dropdown\":\"qce-dropdown____PMywX\",\"qce-or\":\"qce-or____E57fZ\",\"qce-dropdown-with-dropdown\":\"qce-dropdown-with-dropdown____P6ywt\",\"qce-vehicle-registration-search\":\"qce-vehicle-registration-search____KBE_z\",\"row-gap\":\"row-gap____dhA12\",\"row-group\":\"row-group____KF0N1\",\"row-group--three\":\"row-group--three____Rqlyk row-group____KF0N1\",\"grid-14\":\"grid-14____W55Xx\",\"row-group--auto\":\"row-group--auto____eBpGM row-group____KF0N1\",\"space\":\"space____Bvvaa\",\"display-none--lg\":\"display-none--lg____bU0FK\",\"display-none--md\":\"display-none--md____k8zx4\",\"tab-navigation\":\"tab-navigation____gtbOS\",\"has-warnings\":\"has-warnings____yheMP\",\"tab-selected\":\"tab-selected____Hi8ES tab____WqEwa\",\"disabled\":\"disabled____PHD8f\",\"tab\":\"tab____WqEwa\",\"btn--tab-overflow\":\"btn--tab-overflow____f8Vac\",\"btn--tab-overflow-left\":\"btn--tab-overflow-left____JvWGk btn--tab-overflow____f8Vac\",\"btn--tab-overflow-left-disabled\":\"btn--tab-overflow-left-disabled____HNL6g btn--tab-overflow-left____JvWGk btn--tab-overflow____f8Vac\",\"btn--tab-overflow-right\":\"btn--tab-overflow-right____nz3nV btn--tab-overflow____f8Vac\",\"btn--tab-overflow-right-disabled\":\"btn--tab-overflow-right-disabled____gI8H1 btn--tab-overflow-right____nz3nV btn--tab-overflow____f8Vac\",\"constrained-width\":\"constrained-width____ZqwPg\",\"constrained-width--tab\":\"constrained-width--tab____z3jpK constrained-width____ZqwPg\",\"card\":\"card____eG6OC\",\"card-content\":\"card-content____OHm9P\",\"card-heading\":\"card-heading____Ljy4u\",\"control-group\":\"control-group____UOA_a\",\"label-group\":\"label-group____r4D0i\",\"label-group-item\":\"label-group-item____TEFMB\",\"button-group\":\"button-group____E2vr_\",\"card--alert\":\"card--alert____vYIo8 card____eG6OC\",\"card-heading--alert\":\"card-heading--alert____yRjK3 card-heading____Ljy4u\",\"card--status-message\":\"card--status-message____mAW72\",\"card-heading--sticky-header\":\"card-heading--sticky-header____MypF7\",\"card-heading--no-icon\":\"card-heading--no-icon____lt8DZ card-heading____Ljy4u\",\"card-heading--bold-title\":\"card-heading--bold-title____dU10d\",\"table\":\"table____wUwCL\",\"table-heading-row\":\"table-heading-row____LU8nl\",\"table-row\":\"table-row____l2kfj\",\"table-result-row\":\"table-result-row____AT1st\",\"break-word\":\"break-word____fS8vs\",\"no-wrap\":\"no-wrap____Fi9Px\",\"table-result-row--disabled\":\"table-result-row--disabled____EurkV\",\"table-modal\":\"table-modal____JJetE table____wUwCL\",\"table-enhanced\":\"table-enhanced____hlOuk\",\"table--no-border-bottom\":\"table--no-border-bottom____YgOAH table____wUwCL\",\"height-45\":\"height-45____ARLg2\",\"edit-column\":\"edit-column____U5peL\",\"delete-column\":\"delete-column____jCPtv\",\"date-table-heading\":\"date-table-heading____t5BTB\",\"button-edit\":\"button-edit____o3ujK\",\"button-delete\":\"button-delete____Dr9P0\",\"table-row-selected\":\"table-row-selected____Hl197\",\"table-row-alert\":\"table-row-alert____Fa6gQ\",\"table-filter-row\":\"table-filter-row____L9VRi\",\"table-filter-row--endcap\":\"table-filter-row--endcap____fVz5Z\",\"filter-column\":\"filter-column____gfqcd\",\"table-pagination\":\"table-pagination____BckCk\",\"table-pagination-with-filter\":\"table-pagination-with-filter____rTVtw table-pagination____BckCk\",\"table-button-group\":\"table-button-group____tOB6F\",\"table-child-container\":\"table-child-container____XsLX8\",\"table-child-card\":\"table-child-card____glIlL\",\"child-table--selected-row\":\"child-table--selected-row____T7wry\",\"child-table\":\"child-table____AKBHv table____wUwCL\",\"custom-pagination\":\"custom-pagination____arp_y\",\"pagination-count\":\"pagination-count____z3oaW\",\"pagination-button\":\"pagination-button____Up2Qe btn____B1Dwl\",\"pagination-prev\":\"pagination-prev____jNka3 pagination-button____Up2Qe btn____B1Dwl\",\"pagination-next\":\"pagination-next____SIIh8 pagination-button____Up2Qe btn____B1Dwl\",\"pagination-disabled\":\"pagination-disabled____YDYen pagination-button____Up2Qe btn____B1Dwl\",\"pagination-prev-disabled\":\"pagination-prev-disabled____iA_Yc pagination-disabled____YDYen pagination-button____Up2Qe btn____B1Dwl\",\"pagination-next-disabled\":\"pagination-next-disabled____hl2WK pagination-disabled____YDYen pagination-button____Up2Qe btn____B1Dwl\",\"pagination\":\"pagination____l_fF8\",\"pagination-top\":\"pagination-top____eZq81 pagination____l_fF8\",\"pagination-bottom\":\"pagination-bottom____orepg pagination____l_fF8\",\"pagination-bottom--documents\":\"pagination-bottom--documents____rbUPD pagination-bottom____orepg pagination____l_fF8\",\"table-cell-btn-icon\":\"table-cell-btn-icon____wD2nl\",\"folder-table\":\"folder-table____OvcUV table--no-border-bottom____YgOAH table____wUwCL\",\"doc-table-group--heading\":\"doc-table-group--heading____Jvxvh\",\"doc-table-group--heading-open\":\"doc-table-group--heading-open____b9JFR doc-table-group--heading____Jvxvh\",\"doc-table-group--heading-with-options\":\"doc-table-group--heading-with-options____ZvmXu\",\"constrained-width--folder-name\":\"constrained-width--folder-name____qwLeH constrained-width____ZqwPg\",\"disable-entity\":\"disable-entity____yl0IJ\",\"button-options\":\"button-options____Bsqus\",\"button-options--add\":\"button-options--add____Ln9Ov button-options____Bsqus\",\"information-icon\":\"information-icon____LOIRU\",\"deleted-icon\":\"deleted-icon____St3Hq\",\"exclamation-icon\":\"exclamation-icon____FQyzX\",\"success-icon\":\"success-icon____PoxN7\",\"text-align-center\":\"text-align-center____PyJHi\",\"word-break\":\"word-break____UuTy2\",\"btn-group\":\"btn-group____NuU2w\",\"accordion-content\":\"accordion-content____ezFfK\",\"toggle-collapse\":\"toggle-collapse____zWcz1\",\"toggle-collapse--disabled\":\"toggle-collapse--disabled____Qs8Rt toggle-collapse____zWcz1\",\"toggle-expand\":\"toggle-expand____fSDxM toggle-collapse____zWcz1\",\"folder\":\"folder____GCEDZ\",\"folder-locked\":\"folder-locked____IQpFL folder____GCEDZ\",\"yesNo-filter-width\":\"yesNo-filter-width____CyQN3\",\"w-5\":\"w-5____PZQv8\",\"w-10\":\"w-10____FvBB4\",\"w-15\":\"w-15____lUfcg\",\"w-20\":\"w-20____EXZ8n\",\"w-25\":\"w-25____kXeL1\",\"w-30\":\"w-30____x9k_7\",\"w-35\":\"w-35____IfhVg\",\"w-40\":\"w-40____pR4zW\",\"w-45\":\"w-45____gpJtS\",\"w-50\":\"w-50____SypQG\",\"w-60\":\"w-60____V22LW\",\"view-block\":\"view-block_____zp7l\",\"view-block--heading\":\"view-block--heading____pKYIw\",\"view-block--white\":\"view-block--white____q0iUA view-block_____zp7l\",\"view-block--alert\":\"view-block--alert____O7N3e view-block_____zp7l\",\"view-block--success\":\"view-block--success____Lhxfm view-block_____zp7l\",\"view-block--info\":\"view-block--info____ueJt0 view-block_____zp7l\",\"view-block--warning\":\"view-block--warning____V452R view-block_____zp7l\",\"view-block--alt\":\"view-block--alt____yYfrG view-block_____zp7l\",\"view-block--with-icon\":\"view-block--with-icon____HUXs7 view-block_____zp7l\",\"view-block-icon\":\"view-block-icon____AfW2J\",\"view-block--warning--with-icon\":\"view-block--warning--with-icon____CXxsZ view-block--warning____V452R view-block_____zp7l\",\"view-block-checkbox\":\"view-block-checkbox____RGZfF view-block_____zp7l\",\"view-block-checkbox--alert\":\"view-block-checkbox--alert____eESIU view-block--alert____O7N3e view-block_____zp7l view-block-checkbox____RGZfF view-block_____zp7l\",\"text-view-content\":\"text-view-content____c94Fe\",\"ia-modal\":\"ia-modal____dgS4S\",\"ia-modal-inner\":\"ia-modal-inner____jwQN6\",\"ia-modal-inner--context-menu\":\"ia-modal-inner--context-menu____jJQUs ia-modal-inner____jwQN6\",\"ia-modal-inner--wide-lg\":\"ia-modal-inner--wide-lg____d8wn8 ia-modal-inner____jwQN6\",\"ia-modal-inner--wide-xxl\":\"ia-modal-inner--wide-xxl____tWMPr ia-modal-inner____jwQN6\",\"ia-modal-inner--take-over\":\"ia-modal-inner--take-over____dWhV9 ia-modal-inner____jwQN6\",\"fixed-height\":\"fixed-height____ypHyg\",\"takeover-header\":\"takeover-header____IAons\",\"logo\":\"logo____JXHDo\",\"logo--broker\":\"logo--broker____LhaCe logo____JXHDo\",\"close-search\":\"close-search____enKdL\",\"ia-modal-content\":\"ia-modal-content____P2Abo\",\"ia-modal-overlay--transparent\":\"ia-modal-overlay--transparent____k9sAv ia-modal____dgS4S\",\"ia-modal-overlay--light-white\":\"ia-modal-overlay--light-white____DyNbu ia-modal____dgS4S\",\"ia-modal-overlay--transparent--light-white-client-nav\":\"ia-modal-overlay--transparent--light-white-client-nav____BuoGn ia-modal-overlay--light-white____DyNbu ia-modal____dgS4S\",\"modal-header\":\"modal-header____o8HLq\",\"modal-footer\":\"modal-footer____o6zbJ modal-header____o8HLq\",\"header-label\":\"header-label____LVm0W\",\"header-label-icon\":\"header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--alert\":\"header-label--alert____hDAa5 header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--info\":\"header-label--info____H5ghG header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--settings\":\"header-label--settings____BX0Tc header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--accounts\":\"header-label--accounts____saG9E header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--edit\":\"header-label--edit____QL2PX header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--download\":\"header-label--download____ewH3B header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--delete\":\"header-label--delete____SQoIJ header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--history\":\"header-label--history____HfyUT header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--tag\":\"header-label--tag____KDdgI header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--search\":\"header-label--search____a1em0 header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--kyc\":\"header-label--kyc____RwRiF header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--advice\":\"header-label--advice____x6iNn header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--insured\":\"header-label--insured____Wzdsq header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--quote\":\"header-label--quote____Zuy5h header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--policy\":\"header-label--policy____J2QZp header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--claim\":\"header-label--claim____L774K header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--fsg\":\"header-label--fsg____RbTGl header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--mandatory-document\":\"header-label--mandatory-document____dqmnZ header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--notification\":\"header-label--notification____MzAZK header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--task\":\"header-label--task____rPih1 header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--contact\":\"header-label--contact_____RXkp header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--note\":\"header-label--note____nHUu2 header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--document\":\"header-label--document____zI361 header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--email\":\"header-label--email____oCEDR header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--template\":\"header-label--template____pqMzh header-label-icon____aO8I2 header-label____LVm0W\",\"header-details\":\"header-details____IXl94\",\"header-detail-item\":\"header-detail-item____WnjVl\",\"header-label--context-menu\":\"header-label--context-menu_____nFmW header-label-icon____aO8I2 header-label____LVm0W\",\"context-menu-sep\":\"context-menu-sep_____14qE\",\"context-menu--one-col\":\"context-menu--one-col____hf5Gi\",\"context-menu-disabled\":\"context-menu-disabled____RMr_F\",\"context-menu--two-col\":\"context-menu--two-col____Dsy6H context-menu--one-col____hf5Gi\",\"context-menu--three-col\":\"context-menu--three-col____ijC6A context-menu--two-col____Dsy6H context-menu--one-col____hf5Gi\",\"modal-content-copy\":\"modal-content-copy____bLyPD\",\"processing-step\":\"processing-step____T8Ftj\",\"processing-step--failed\":\"processing-step--failed____ioepN processing-step____T8Ftj\",\"document--processing\":\"document--processing____wkj3X\",\"eclipse-loader\":\"eclipse-loader____bc5Ug\",\"confirmation-content\":\"confirmation-content____unQ1x\",\"confirmation-content--alert\":\"confirmation-content--alert____m9RWd confirmation-content____unQ1x\",\"ia-modal--search\":\"ia-modal--search____GTDDn\",\"view-block--alert--progress-modal\":\"view-block--alert--progress-modal____TwrW3 view-block--alert____O7N3e view-block_____zp7l\",\"screen-container\":\"screen-container____NFzrB\",\"screen-container--client\":\"screen-container--client____mtNi1 screen-container____NFzrB\",\"screen-container--dashboard\":\"screen-container--dashboard____mGtoW screen-container--client____mtNi1 screen-container____NFzrB\",\"screen-container--home\":\"screen-container--home____lxseQ screen-container____NFzrB\",\"screen-container--menu\":\"screen-container--menu____PcF07 screen-container____NFzrB\",\"screen-container--accounts-override\":\"screen-container--accounts-override____srZXO screen-container____NFzrB\",\"screen-container--accounts-override-xxl\":\"screen-container--accounts-override-xxl____GUmw_ screen-container____NFzrB\",\"empty-state\":\"empty-state____kM7sg\",\"empty-state--icon\":\"empty-state--icon____Yg6MI\",\"empty-heading\":\"empty-heading____c_qv2\",\"empty-subheading\":\"empty-subheading____GckPq\",\"kyc\":\"kyc____V67uX\",\"advice\":\"advice____QPqy0\",\"insured\":\"insured____qyVVa\",\"quotes\":\"quotes____wnwPE\",\"policies\":\"policies____OcNBa\",\"claims\":\"claims____V_Q6y\",\"tasks\":\"tasks____qGfER\",\"documents\":\"documents____FmMtp\",\"client-footer--right\":\"client-footer--right____JFCmy\",\"wizard-button-group\":\"wizard-button-group____RnDQs\",\"wizard-button-group--with-distribute\":\"wizard-button-group--with-distribute____lJAKT wizard-button-group____RnDQs\",\"wizard-nav-group\":\"wizard-nav-group____MVWma\",\"footer-combo-selections\":\"footer-combo-selections____N8ILa\",\"btn--combo-option\":\"btn--combo-option____ooU7u\",\"footer-combo-container\":\"footer-combo-container____acPUq\",\"right\":\"right____lZpze\",\"pdf-selection\":\"pdf-selection____xMKeV\",\"ia-file-upload\":\"ia-file-upload____pOJ4o btn____B1Dwl\",\"ia-file-upload--disabled\":\"ia-file-upload--disabled____i92G5\",\"ia-file-info\":\"ia-file-info____wA1SG\",\"delete-pdf\":\"delete-pdf____UH37n btn--icon-delete____HORCW btn--icon____haEsE btn____B1Dwl\",\"pdf-section\":\"pdf-section____L9B78\",\"margin-top\":\"margin-top_____XDQ8\",\"new-pdf-action-buttons\":\"new-pdf-action-buttons____elMz5\",\"page-pdf-controls\":\"page-pdf-controls____QsLuW\",\"add-insurers-underwriters-group\":\"add-insurers-underwriters-group____GUpNW\",\"insurer-occupation\":\"insurer-occupation____X6YN8\",\"lookup-search-group\":\"lookup-search-group____EFU4n\"};","import { OtherQuote } from '../../../../quotes/interfaces';\r\nimport { EventAggregator } from 'aurelia-event-aggregator';\r\nimport { log } from '../../../../../../../resources/services/log-service';\r\nimport { ConfirmModalActions } from 'components/ia-modal/ia-modal';\r\nimport { FormValidationRenderer } from 'resources/form-validation-renderer';\r\nimport { Api } from './api';\r\nimport { autoinject, computedFrom, BindingEngine, Disposable, observable } from 'aurelia-framework';\r\n\r\nimport merge from 'lodash/merge';\r\nimport isNil from 'lodash/isNil';\r\n\r\nimport { ValidationControllerFactory, ValidationController, ValidationRules } from 'aurelia-validation';\r\n\r\nimport styles from './insurers-underwriters.css';\r\nimport { EntityInsurers, Insurer, InsurerConfig, EntityInsurer, InsurerUfi, EntityUnderwriter } from 'resources/models/client';\r\nimport { CountryCode } from 'libphonenumber-js';\r\nimport { LookupDataService } from 'resources/services/lookup-data';\r\nimport { getAppClient } from 'resources/parse-jwt';\r\nimport { IFieldValueDefiniton } from 'interfaces/lookups/i-field-value-definition';\r\n\r\n// TODO: Unauthorised Foreign Insurer (UFI) only applies for AU\r\n\r\nconst CoinsuredRules = ValidationRules\r\n .ensure((insurer: EntityInsurer) => insurer.percentageHeld)\r\n .required()\r\n .then()\r\n .satisfies((insurer: EntityInsurer) => insurer.percentageHeld > 0 && insurer.percentageHeld <= 100)\r\n .ensure((insurer: EntityInsurer) => insurer.insurerGstExemptFlag)\r\n .equals(false)\r\n .ensure((insurer: EntityInsurer) => insurer.autoRatedRisksPresentFlag)\r\n .equals(false)\r\n .rules;\r\n\r\n@autoinject()\r\nexport class InsurersUnderwriters {\r\n public validationController: ValidationController;\r\n public config: InsurerConfig;\r\n public appClient: CountryCode;\r\n @observable public coInsuredFlag: boolean;\r\n public availableInsurers: Insurer[] = [];\r\n public addNewInsurer: Insurer;\r\n public insurerIndexToDelete?: number = null;\r\n public insurerEntityName = '';\r\n public isInitialPageLoad = false;\r\n @observable() public showAddInsurer = false;\r\n public focusInsurers = false;\r\n public showDeleteInsurerConfirmModal = false;\r\n public entityInsurers: EntityInsurers;\r\n public existingInsurerIds: number[] = [];\r\n public yesNoValues: IFieldValueDefiniton[];\r\n public insurerProcessTypes: IFieldValueDefiniton[];\r\n public lmiPolicyComparisonLink: string;\r\n protected insurersUfi: InsurerUfi[];\r\n private originalAvailableInsurers: Insurer[] = [];\r\n private params: IStepModel;\r\n private subscriptions: Disposable[] = [];\r\n protected styles = styles;\r\n\r\n private otherQuotes: OtherQuote[] = [];\r\n\r\n // The QCE itself sets this when anything changes, we don't maintain this state\r\n private isDirty = false;\r\n\r\n private showOtherInsurersModal = false;\r\n private showCoInsuredModal = false;\r\n private changeCoInsuredTitle = '';\r\n\r\n private suggestedInsurerOccupations = [];\r\n private insurerOccupationSearchString;\r\n private insurerOccupations = [];\r\n private currentlySelectedInsurer;\r\n private isSearchComplete = false;\r\n private showInsurerOccupationModal = false;\r\n private occupationModal: HTMLElement;\r\n\r\n private selectedOccupation = {\r\n insurerOccupationCode: undefined,\r\n insurerOccupationCodeAndDescription: undefined,\r\n insurerOccupationDescription: undefined,\r\n insurerOccupationId: undefined,\r\n listType: undefined\r\n };\r\n\r\n constructor(\r\n private api: Api,\r\n private validationControllerFactory: ValidationControllerFactory,\r\n private bindingEngine: BindingEngine,\r\n private lookups: LookupDataService,\r\n private ea: EventAggregator\r\n ) {\r\n this.validationController = this.validationControllerFactory.createForCurrentScope();\r\n this.validationController.addRenderer(new FormValidationRenderer());\r\n }\r\n\r\n setupValidation() {\r\n if (!this.entityInsurers || !this.entityInsurers.insurers) return;\r\n ValidationRules.off(this);\r\n\r\n this.entityInsurers.insurers.map((insurer) => {\r\n // Remove existing rules, this method can be called multiple times\r\n this.validationController.removeObject(insurer);\r\n\r\n if (this.entityInsurers.coInsuredFlag) {\r\n // Add co-insured validation rules\r\n this.validationController.addObject(insurer, CoinsuredRules);\r\n }\r\n });\r\n\r\n ValidationRules\r\n .ensure((e: EntityInsurers) => e.insurers)\r\n .required()\r\n .then()\r\n .minItems(2)\r\n .when((e: EntityInsurers) => e.coInsuredFlag)\r\n .on(this.entityInsurers);\r\n }\r\n\r\n changeEvent() {\r\n this.isDirty = true;\r\n }\r\n\r\n async activate(model: IStepModel) {\r\n this.params = model;\r\n await this.loadInitialData();\r\n }\r\n\r\n attached() {\r\n this.isInitialPageLoad = true;\r\n\r\n if (!this.entityInsurers || !this.entityInsurers.insurers) return;\r\n\r\n this.subscriptions.push(\r\n this.bindingEngine.collectionObserver(this.entityInsurers.insurers).subscribe(() => this.entityInsurersUpdated())\r\n );\r\n }\r\n\r\n async detached() {\r\n this.subscriptions.map(s => s.dispose());\r\n }\r\n\r\n @computedFrom('entityInsurers.insurers.length')\r\n get autoRatedInsurerExists() {\r\n return this.entityInsurers &&\r\n this.entityInsurers.insurers &&\r\n this.entityInsurers.insurers.length &&\r\n this.entityInsurers.insurers.some(i => i.autoRatedRisksPresentFlag);\r\n }\r\n\r\n @computedFrom('config.addInsurerAllowed', 'availableInsurers.length')\r\n get disableAddInsurer(): boolean {\r\n return !this.config || !this.config.addInsurerAllowed || !this.availableInsurers.length;\r\n }\r\n\r\n @computedFrom('addNewInsurer.insurerId')\r\n get disableSaveInsurer(): boolean {\r\n return typeof this.addNewInsurer?.insurerId === 'undefined';\r\n }\r\n\r\n @computedFrom('config.addInsurerAllowed', 'config.changeCoInsuredAllowed', 'autoRatedInsurerExists')\r\n get disableCoInsuredFlag() {\r\n return !this.config || !this.config.addInsurerAllowed || !this.config.changeCoInsuredAllowed || this.autoRatedInsurerExists;\r\n }\r\n\r\n @computedFrom('availableInsurers.length')\r\n get allInsurersAddedToQuote(): boolean {\r\n return !this.availableInsurers.length;\r\n }\r\n\r\n coInsuredFlagChanged(coInsuredFlag: boolean, oldCoInsuredFlag: boolean) {\r\n if (isNil(oldCoInsuredFlag)) return;\r\n this.entityInsurers.coInsuredFlag = coInsuredFlag;\r\n\r\n this.entityInsurers.insurers.map(insurer => {\r\n insurer.percentageHeld = coInsuredFlag ? 0 : 100;\r\n });\r\n }\r\n\r\n leadInsurerUpdated(insurer: EntityInsurer) {\r\n const recommendedFlag = insurer.recommendedFlag;\r\n\r\n this.entityInsurers.insurers.map(i => {\r\n i.recommendedFlag = false;\r\n });\r\n\r\n insurer.recommendedFlag = !recommendedFlag;\r\n }\r\n\r\n insurerUnderwriterUpdated(underwriter: EntityUnderwriter) {\r\n if (this.isInitialPageLoad) { this.isInitialPageLoad = false; }\r\n underwriter.selectedFlag = !underwriter.selectedFlag;\r\n if (!underwriter.selectedFlag) { underwriter.percentageHeld = 0; }\r\n }\r\n\r\n async loadInitialData() {\r\n try {\r\n this.appClient = getAppClient();\r\n this.yesNoValues = await this.lookups.yesNo();\r\n this.insurerProcessTypes = await this.lookups.insurerProcessType();\r\n this.lmiPolicyComparisonLink = await this.lookups.lmiPolicyComparisonLink();\r\n\r\n await this.getInsurerStepQuote();\r\n await this.getAvailableInsurers();\r\n await this.getInsurerConfig();\r\n await this.getOtherQuotes();\r\n\r\n if (this.appClient === 'AU') {\r\n await this.getInsurersUfi();\r\n }\r\n\r\n if (this.entityInsurers.insurers.length === 0 && this.availableInsurers.length) {\r\n this.showAddInsurer = true;\r\n }\r\n\r\n this.ea.publish('stepRendered');\r\n } catch(e) {\r\n this.ea.publish('stepRendered');\r\n log.error(e);\r\n }\r\n }\r\n\r\n showAddInsurerChanged(bool) {\r\n if (bool) {\r\n this.focusInsurers = false;\r\n this.focusInsurers = true;\r\n console.log(this.addNewInsurer)\r\n }\r\n }\r\n\r\n async getInsurerConfig() {\r\n try {\r\n this.config = await this.api.getInsurerConfig(\r\n this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId, this.params.entityMode\r\n );\r\n\r\n console.log(this.config);\r\n } catch (e) {\r\n log.error(e);\r\n }\r\n }\r\n\r\n async getOtherQuotes() {\r\n try {\r\n if (this.config.displayOtherQuotes) {\r\n this.otherQuotes = await this.api.getOtherQuotes(this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId);\r\n }\r\n } catch (e) {\r\n log.error(e);\r\n }\r\n }\r\n\r\n async getInsurerStepQuote() {\r\n try {\r\n this.entityInsurers = await this.api.getInsurerStepQuote(\r\n this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId\r\n );\r\n\r\n this.coInsuredFlag = this.entityInsurers.coInsuredFlag;\r\n\r\n this.existingInsurerIds = this.entityInsurers.insurers.length ?\r\n this.entityInsurers.insurers.map(i => i.insurerId) : [];\r\n } catch (e) {\r\n log.error(e);\r\n }\r\n }\r\n\r\n async getAvailableInsurers() {\r\n try {\r\n this.availableInsurers = await this.api.getAvailableInsurers(\r\n this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId\r\n );\r\n\r\n this.availableInsurers.sort((a, b) => a.insurerOfficeCode.localeCompare(b.insurerOfficeCode));\r\n this.originalAvailableInsurers = [...this.availableInsurers];\r\n\r\n // filter insurers that already exist on the quote && only show insurers with processingType \"All Processing\"\r\n this.availableInsurers = this.availableInsurers.filter(i => !this.existingInsurerIds.includes(i.insurerId) &&\r\n i.insurerProcessingTypeId === 1);\r\n } catch (e) {\r\n log.error(e);\r\n }\r\n }\r\n\r\n async getInsurersUfi() {\r\n try {\r\n this.insurersUfi = await this.api.getInsurersUfi(\r\n this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId\r\n );\r\n } catch (e) {\r\n log.error(e);\r\n }\r\n }\r\n\r\n async addNewInsurerToQuote(action: ConfirmModalActions) {\r\n if (action === 'cancel') {\r\n this.showAddInsurer = false;\r\n this.addNewInsurer = null;\r\n return;\r\n }\r\n\r\n if (action === 'confirm') {\r\n try {\r\n\r\n const underwriters = await this.lookups.insurerUnderwriters(this.addNewInsurer.insurerId, this.config.validUnderwriterProcessTypeIds);\r\n const entityUnderwriters = underwriters.map(u => merge(new EntityUnderwriter(), u));\r\n\r\n const insurerOfficeIdsToRemove = this.availableInsurers\r\n .filter(i => i.insurerId === this.addNewInsurer.insurerId).map(i => i.insurerOfficeId);\r\n\r\n this.availableInsurers = this.availableInsurers.filter(i => !insurerOfficeIdsToRemove.includes(i.insurerOfficeId));\r\n\r\n const insurer = new EntityInsurer(entityUnderwriters);\r\n insurer.percentageHeld = this.coInsuredFlag ? 0 : 100;\r\n\r\n this.entityInsurers.insurers.push(merge(insurer, this.addNewInsurer));\r\n\r\n this.addNewInsurer = null;\r\n this.showAddInsurer = false;\r\n this.isDirty = true;\r\n } catch (e) {\r\n log.error(e);\r\n }\r\n }\r\n }\r\n\r\n getOptionLabel(insurer: Insurer): string {\r\n let processingDescription = '';\r\n\r\n if (insurer.insurerProcessingTypeId !== 1) {\r\n const foundType = this.insurerProcessTypes.find(t => t.id === insurer.insurerProcessingTypeId);\r\n\r\n if (foundType) {\r\n processingDescription = ` (${foundType.label})`;\r\n }\r\n }\r\n\r\n return `${insurer.insurerOfficeCode} - ${insurer.insurerOfficeName}${processingDescription}`;\r\n }\r\n\r\n confirmDeleteInsurer(insurer: EntityInsurer, insurerIndex: number) {\r\n this.insurerIndexToDelete = insurerIndex;\r\n this.insurerEntityName = this.getOptionLabel(insurer);\r\n this.showDeleteInsurerConfirmModal = true;\r\n }\r\n\r\n deleteInsurer(action: ConfirmModalActions) {\r\n if (isNil(this.insurerIndexToDelete)) return;\r\n\r\n if (action === 'confirm') {\r\n const insurerToDelete = this.entityInsurers.insurers.splice(this.insurerIndexToDelete, 1)[0];\r\n const insurersToAdd = this.originalAvailableInsurers.filter(i => i.insurerId === insurerToDelete.insurerId);\r\n\r\n this.availableInsurers.push(...insurersToAdd);\r\n this.availableInsurers.sort((a, b) => a.insurerOfficeCode.localeCompare(b.insurerOfficeCode));\r\n\r\n this.isDirty = true;\r\n }\r\n this.insurerIndexToDelete = null;\r\n this.showDeleteInsurerConfirmModal = false;\r\n }\r\n\r\n async validate() {\r\n // must have insurer to continue\r\n if (this.entityInsurers && this.entityInsurers.insurers.length === 0) {\r\n return false;\r\n }\r\n\r\n if (this.config.isReadOnly) {\r\n return true;\r\n }\r\n\r\n try {\r\n const entityInsurers = await this.api.updateInsurerStepQuote(\r\n this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId, this.entityInsurers\r\n );\r\n\r\n const isValid = !!(entityInsurers && entityInsurers.insurers.length);\r\n\r\n if (isValid) {\r\n this.entityInsurers = entityInsurers;\r\n }\r\n\r\n return isValid;\r\n } catch (e) {\r\n log.error(e);\r\n }\r\n }\r\n\r\n private entityInsurersUpdated() {\r\n //\r\n }\r\n\r\n // Called on toggle of the \"co insured\" checkbox\r\n useCoInsured() {\r\n if(this.disableCoInsuredFlag){\r\n return;\r\n }\r\n\r\n if(!this.entityInsurers.insurers.some(i => i.totalDueByClient !== 0)){\r\n // no client costs, so no confirmation required\r\n this.toggleCoInsured();\r\n return;\r\n }\r\n\r\n this.changeCoInsuredTitle = !this.coInsuredFlag ? 'Change to co-insured and delete all costs?' : 'Change to non co-insured and delete all costs?';\r\n this.showCoInsuredModal = true\r\n }\r\n\r\n // Called on the confirm of Co Insured Modal\r\n async changeCoInsuredCallBack(type: ConfirmModalActions) {\r\n if (type === 'confirm') {\r\n this.toggleCoInsured();\r\n }\r\n\r\n this.showCoInsuredModal = false;\r\n }\r\n\r\n toggleCoInsured() {\r\n this.coInsuredFlag = !this.coInsuredFlag;\r\n this.entityInsurers.insurers.forEach((x) => x.recommendedFlag = false);\r\n }\r\n\r\n async searchInsurerOccupations(){\r\n if (this.insurerOccupationSearchString.trim() !== '') {\r\n this.insurerOccupations = await this.api.searchInsurerOccupations(this.currentlySelectedInsurer.insurerId, this.insurerOccupationSearchString);\r\n this.isSearchComplete = true;\r\n }\r\n }\r\n\r\n handleSearchKeypress($event: KeyboardEvent) {\r\n if ($event.key === 'Enter') {\r\n this.searchInsurerOccupations();\r\n return false;\r\n }\r\n return true;\r\n }\r\n\r\n private clearSearchResults() {\r\n this.insurerOccupationSearchString = '';\r\n this.insurerOccupations = [];\r\n this.isSearchComplete = false;\r\n this.selectedOccupation = undefined;\r\n }\r\n\r\n occupationClicked(selectedOccupation, listType){\r\n // set selected occupation\r\n this.selectedOccupation = selectedOccupation;\r\n this.selectedOccupation.listType = listType\r\n\r\n // const checkedEl = document.querySelector('input[type=\"radio\"]:checked');\r\n const checkedEl = this.occupationModal.querySelector('input[type=\"radio\"]:checked');\r\n\r\n if(checkedEl){\r\n $(`#${checkedEl.id}`).prop(\"checked\", false);\r\n }\r\n\r\n $(`#${listType}Radio-${selectedOccupation.insurerOccupationId}`).prop(\"checked\", true);\r\n }\r\n\r\n async insurerOccupationModal(selectedInsurer){\r\n this.currentlySelectedInsurer = selectedInsurer;\r\n\r\n this.insurerOccupationSearchString = '';\r\n this.insurerOccupations = [];\r\n this.isSearchComplete = false;\r\n\r\n this.suggestedInsurerOccupations = await this.api.getInsurerOccupations(this.currentlySelectedInsurer.insurerId, this.config.anzsicOccupationId);\r\n this.showInsurerOccupationModal = true;\r\n }\r\n\r\n closeInsurerOccupationModal(action){\r\n if(action==='save'){\r\n this.currentlySelectedInsurer.insurerOccupationId = this.selectedOccupation.insurerOccupationId;\r\n this.currentlySelectedInsurer.insurerOccupationCodeAndDescription = this.selectedOccupation.insurerOccupationCodeAndDescription;\r\n this.isDirty = true;\r\n }\r\n\r\n this.showInsurerOccupationModal = false;\r\n this.selectedOccupation = undefined;\r\n }\r\n}\r\n"],"names":["http","getInsurerConfig","clientId","entityActionType","entityType","entityId","mode","endpoint","environment","uri","this","fetch","method","result","ok","json","methodName","getInsurerStepQuote","getOtherQuotes","updateInsurerStepQuote","body","getAvailableInsurers","excludeInsurerIds","length","join","getNonRecommendedInsurerQuotes","getInsurersUfi","getPdsLinks","getInsurerOccupations","insurerId","anzsicOccupationId","searchInsurerOccupations","searchString","autoinject","Api","CoinsuredRules","ValidationRules","insurer","percentageHeld","required","then","satisfies","ensure","insurerGstExemptFlag","equals","autoRatedRisksPresentFlag","rules","api","validationControllerFactory","bindingEngine","lookups","ea","availableInsurers","insurerIndexToDelete","insurerEntityName","isInitialPageLoad","showAddInsurer","focusInsurers","showDeleteInsurerConfirmModal","existingInsurerIds","originalAvailableInsurers","subscriptions","styles","otherQuotes","isDirty","showOtherInsurersModal","showCoInsuredModal","changeCoInsuredTitle","suggestedInsurerOccupations","insurerOccupations","isSearchComplete","showInsurerOccupationModal","selectedOccupation","insurerOccupationCode","undefined","insurerOccupationCodeAndDescription","insurerOccupationDescription","insurerOccupationId","listType","validationController","createForCurrentScope","addRenderer","setupValidation","entityInsurers","insurers","map","removeObject","coInsuredFlag","addObject","e","minItems","when","on","changeEvent","activate","model","params","loadInitialData","attached","push","collectionObserver","subscribe","entityInsurersUpdated","detached","s","dispose","some","i","config","addInsurerAllowed","addNewInsurer","changeCoInsuredAllowed","autoRatedInsurerExists","coInsuredFlagChanged","oldCoInsuredFlag","leadInsurerUpdated","recommendedFlag","insurerUnderwriterUpdated","underwriter","selectedFlag","appClient","yesNo","yesNoValues","insurerProcessType","insurerProcessTypes","lmiPolicyComparisonLink","publish","showAddInsurerChanged","bool","console","log","id","actionType","entityMode","displayOtherQuotes","sort","a","b","insurerOfficeCode","localeCompare","filter","includes","insurerProcessingTypeId","insurersUfi","addNewInsurerToQuote","action","insurerUnderwriters","validUnderwriterProcessTypeIds","underwriters","entityUnderwriters","u","insurerOfficeId","getOptionLabel","processingDescription","foundType","find","t","label","insurerOfficeName","confirmDeleteInsurer","insurerIndex","deleteInsurer","splice","insurersToAdd","validate","isReadOnly","isValid","useCoInsured","disableCoInsuredFlag","totalDueByClient","toggleCoInsured","changeCoInsuredCallBack","type","forEach","x","insurerOccupationSearchString","trim","currentlySelectedInsurer","handleSearchKeypress","$event","key","clearSearchResults","occupationClicked","checkedEl","occupationModal","querySelector","$","prop","insurerOccupationModal","selectedInsurer","closeInsurerOccupationModal","observable","computedFrom","ValidationControllerFactory","BindingEngine","EventAggregator","InsurersUnderwriters"],"sourceRoot":""}