{"version":3,"file":"app-8dae14f5.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/insured-locations-risks/insured-locations-risks.html","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/insured-locations-risks/api.ts","webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/insured-locations-risks/insured-locations-risks.css?f35a","webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/insured-locations-risks/insured-locations-risks.ts","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?663b","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;","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","import { RequestMethod } from '../../../../../../../resources/endpoints/endpoints';\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 { InsuredLocationsRisksConfig, InsuredLocation, Risk, InsuredRisk } from 'resources/models/client';\r\nimport { environment } from 'environment';\r\nimport { OperationModel } from 'resources/models/operation';\r\nimport { entityWizardErrorHandler } from 'resources/utilities/api-error-handler';\r\n\r\n@autoinject()\r\nexport class Api {\r\n constructor(public http: HttpClient) { }\r\n\r\n async getInsuredLocationsRisksConfig(\r\n clientId: number, entityActionType: EntityActionType,\r\n entityType: EntityType, entityId: number, mode: EntityMode, isEditTakeUp = false\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insuredLocationsRisks.config;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId, mode, isEditTakeUp]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) {\r\n return result.json();\r\n }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'getInsuredLocationsRisksConfig', clientId, entityActionType, entityType, entityId, mode\r\n });\r\n }\r\n\r\n async getInsuredLocations(\r\n clientId: number, entityActionType: EntityActionType,\r\n entityType: EntityType, entityId: number, includeRisks: boolean\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insuredLocationsRisks.getLocations;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId, includeRisks]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) {\r\n return result.json();\r\n }\r\n\r\n entityWizardErrorHandler({ methodName: 'getInsuredLocations', clientId, entityActionType, entityType, entityId });\r\n }\r\n\r\n async getAvailableRisks(\r\n clientId: number, entityActionType: EntityActionType,\r\n entityType: EntityType, entityId: number\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insuredLocationsRisks.getAvailableRisks;\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) {\r\n return result.json();\r\n }\r\n\r\n entityWizardErrorHandler({ methodName: 'getAvailableRisks', clientId, entityActionType, entityType, entityId });\r\n }\r\n\r\n async getInsuredRisksForLocation(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType,\r\n entityId: number, quoteOrVersionSituationId: number\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insuredLocationsRisks.getRisksForLocation;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) {\r\n return result.json();\r\n }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'getInsuredRisksForLocation', clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId\r\n });\r\n }\r\n\r\n async createInsuredLocation(\r\n clientId: number, entityActionType: EntityActionType,\r\n entityType: EntityType, entityId: number, location: InsuredLocation\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insuredLocationsRisks.createLocation;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId]);\r\n location.entityId = location.entityId || entityId;\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json(location)\r\n });\r\n\r\n if (result.ok) {\r\n return result.json();\r\n }\r\n\r\n entityWizardErrorHandler({ methodName: 'createInsuredLocation', clientId, entityActionType, entityType, entityId, location });\r\n }\r\n\r\n async updateInsuredLocation(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType,\r\n entityId: number, quoteOrVersionSituationId: number, location: InsuredLocation\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insuredLocationsRisks.updateLocation;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId]);\r\n location.entityId = location.entityId || entityId;\r\n location.situationId = location.situationId || quoteOrVersionSituationId;\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json(location)\r\n });\r\n\r\n if (result.ok) {\r\n return result.json();\r\n }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'updateInsuredLocation', clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId, location\r\n });\r\n }\r\n\r\n async updateInsuredLocationActiveFlag(\r\n clientId: number, entityActionType: EntityActionType.Endorsement, entityType: EntityType,\r\n entityId: number, quoteOrVersionSituationId: number, isActive: boolean\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insuredLocationsRisks.updateLocationActiveFlag;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json(new OperationModel('replace', '/activeFlag', isActive))\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async deleteInsuredLocation(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType,\r\n entityId: number, quoteOrVersionSituationId: number\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insuredLocationsRisks.deleteLocation;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n return result.ok;\r\n }\r\n\r\n async activateInsuredLocation(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType,\r\n entityId: number, quoteOrVersionSituationId: number\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insuredLocationsRisks.deleteLocation;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: RequestMethod.patch,\r\n body: json([{ 'op': 'replace', 'path': '/activeFlag', 'value': true }])\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async deactivateInsuredLocation(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType,\r\n entityId: number, quoteOrVersionSituationId: number\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insuredLocationsRisks.deleteLocation;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: RequestMethod.patch,\r\n body: json([{ 'op': 'replace', 'path': '/activeFlag', 'value': false }])\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async createInsuredRisk(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType,\r\n entityId: number, quoteOrVersionSituationId: number, riskArray: any[]\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insuredLocationsRisks.createRisk;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json(riskArray)\r\n });\r\n\r\n if (result.ok) {\r\n return result.json();\r\n }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'createInsuredRisk', clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId, riskArray\r\n });\r\n }\r\n\r\n async updateInsuredRiskActiveFlag(\r\n clientId: number, entityActionType: EntityActionType.Endorsement, entityType: EntityType,\r\n entityId: number, quoteOrVersionSituationId: number, situationRiskId: number, isActive: boolean\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insuredLocationsRisks.updateRiskActiveFlag;\r\n const uri = endpoint.uri([\r\n clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId, situationRiskId\r\n ]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json(new OperationModel('replace', '/activeFlag', isActive))\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async deleteInsuredRisk(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType,\r\n entityId: number, quoteOrVersionSituationId: number, situationRiskId: number\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insuredLocationsRisks.deleteRisk;\r\n const uri = endpoint.uri([\r\n clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId, situationRiskId\r\n ]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n return result.ok;\r\n }\r\n\r\n async activateInsuredRisk(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType,\r\n entityId: number, quoteOrVersionSituationId: number, situationRiskId: number\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insuredLocationsRisks.deleteRisk;\r\n const uri = endpoint.uri([\r\n clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId, situationRiskId\r\n ]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: RequestMethod.patch,\r\n body: json([{ 'op': 'replace', 'path': '/activeFlag', 'value': true }])\r\n });\r\n\r\n return result.ok;\r\n }\r\n async deactivateInsuredRisk(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType,\r\n entityId: number, quoteOrVersionSituationId: number, situationRiskId: number\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insuredLocationsRisks.deleteRisk;\r\n const uri = endpoint.uri([\r\n clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId, situationRiskId\r\n ]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: RequestMethod.patch,\r\n body: json([{ 'op': 'replace', 'path': '/activeFlag', 'value': false }])\r\n });\r\n\r\n return result.ok;\r\n }\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"screen-container\":\"screen-container____sAs9s\",\"screen-container--client\":\"screen-container--client____uM6Lg screen-container____sAs9s\",\"screen-container--dashboard\":\"screen-container--dashboard____uwaLT screen-container--client____uM6Lg screen-container____sAs9s\",\"screen-container--home\":\"screen-container--home_____5wgB screen-container____sAs9s\",\"screen-container--menu\":\"screen-container--menu____gnMEF screen-container____sAs9s\",\"screen-container--accounts-override\":\"screen-container--accounts-override____gMblA screen-container____sAs9s\",\"screen-container--accounts-override-xxl\":\"screen-container--accounts-override-xxl____fV1LM screen-container____sAs9s\",\"empty-state\":\"empty-state____v1RTL\",\"empty-state--icon\":\"empty-state--icon____cZFDu\",\"empty-heading\":\"empty-heading____ntI2w\",\"empty-subheading\":\"empty-subheading____bUX6c\",\"kyc\":\"kyc____X59M9\",\"advice\":\"advice____GwaWe\",\"insured\":\"insured____mJnFf\",\"quotes\":\"quotes____oky5m\",\"policies\":\"policies____KDQZB\",\"claims\":\"claims____xpkF4\",\"tasks\":\"tasks____HpUJR\",\"documents\":\"documents____sm92n\",\"forms\":\"forms____Evzyw\",\"btn\":\"btn____O4epw\",\"btn--flat\":\"btn--flat____a5SRx btn____O4epw\",\"btn--submit\":\"btn--submit____KByLl btn____O4epw\",\"btn--delete\":\"btn--delete____NbuBQ btn____O4epw\",\"btn--link\":\"btn--link____eBZ7i btn____O4epw\",\"btn--inline-text-link\":\"btn--inline-text-link____rl7we btn--link____eBZ7i btn____O4epw\",\"btn--footer\":\"btn--footer____ccJog btn____O4epw\",\"btn--footer-submit\":\"btn--footer-submit____yiCs9 btn--submit____KByLl btn____O4epw btn--footer____ccJog btn____O4epw\",\"btn--footer-cancel\":\"btn--footer-cancel____A9l8V btn--flat____a5SRx btn____O4epw btn--footer____ccJog btn____O4epw\",\"btn--footer-delete\":\"btn--footer-delete____uymkJ btn--delete____NbuBQ btn____O4epw btn--footer____ccJog btn____O4epw\",\"btn--qce-dropdown\":\"btn--qce-dropdown____Vn82p btn--footer-submit____yiCs9 btn--submit____KByLl btn____O4epw btn--footer____ccJog btn____O4epw\",\"btn--footer-combo\":\"btn--footer-combo____v1xcx btn--footer____ccJog btn____O4epw\",\"btn--lmi-bicalc\":\"btn--lmi-bicalc____TOuit btn____O4epw\",\"btn--lmi-risk\":\"btn--lmi-risk____EGQws btn____O4epw\",\"btn--lmi-policy-comparison\":\"btn--lmi-policy-comparison____JedLy btn____O4epw\",\"btn--lmi-policy-coach\":\"btn--lmi-policy-coach____eqCmM btn____O4epw\",\"btn--andrew-nock\":\"btn--andrew-nock____aa3WL btn____O4epw\",\"btn--construction-cost-consultants\":\"btn--construction-cost-consultants____f_k1U btn____O4epw\",\"btn--5-star\":\"btn--5-star____024MJ btn____O4epw\",\"btn--thermoscan\":\"btn--thermoscan____j6CLm btn____O4epw\",\"btn--risk-survey-services\":\"btn--risk-survey-services____VC4jc btn____O4epw\",\"btn--risk-management\":\"btn--risk-management____CV1s2 btn____O4epw\",\"btn--lmi-bicalc--disabled\":\"btn--lmi-bicalc--disabled____SR_lt btn--lmi-bicalc____TOuit btn____O4epw\",\"btn--lmi-risk--disabled\":\"btn--lmi-risk--disabled____xYIGg btn--lmi-risk____EGQws btn____O4epw\",\"btn--lmi-policy-comparison--disabled\":\"btn--lmi-policy-comparison--disabled____IU9ml btn--lmi-policy-comparison____JedLy btn____O4epw\",\"btn--initial-insured-location-risk\":\"btn--initial-insured-location-risk____xsZ8J btn--flat____a5SRx btn____O4epw btn____O4epw\",\"btn--icon\":\"btn--icon____lkt5G btn____O4epw\",\"badge-pop\":\"badge-pop____z3LqX\",\"btn--icon-no-border\":\"btn--icon-no-border____iNbu2\",\"btn--icon-task\":\"btn--icon-task____isBcM btn--icon____lkt5G btn____O4epw\",\"btn--icon-document\":\"btn--icon-document____FeUCk btn--icon____lkt5G btn____O4epw\",\"btn--icon-add\":\"btn--icon-add____1ygjU btn--icon____lkt5G btn____O4epw\",\"btn--add-risk\":\"btn--add-risk____hvZtu btn--icon____lkt5G btn____O4epw\",\"btn--icon-close\":\"btn--icon-close____F0Iwe btn--icon____lkt5G btn____O4epw\",\"btn--icon-delete\":\"btn--icon-delete____vlCSZ btn--icon____lkt5G btn____O4epw\",\"btn--icon-download\":\"btn--icon-download____lSySG btn--icon____lkt5G btn____O4epw\",\"btn--icon-edit\":\"btn--icon-edit____chwl2 btn--icon____lkt5G btn____O4epw\",\"btn--icon-email\":\"btn--icon-email____Dxndz btn--icon____lkt5G btn____O4epw\",\"btn--icon-download-email\":\"btn--icon-download-email____UHaPm btn--icon____lkt5G btn____O4epw\",\"btn--icon-eye\":\"btn--icon-eye____lhsNb btn--icon____lkt5G btn____O4epw\",\"btn--icon-eye-slash\":\"btn--icon-eye-slash____GHzCx btn--icon-eye____lhsNb btn--icon____lkt5G btn____O4epw\",\"btn--icon-folder\":\"btn--icon-folder____awtb0 btn--icon____lkt5G btn____O4epw\",\"btn--icon-folder-locked\":\"btn--icon-folder-locked____mvJlB btn--icon____lkt5G btn____O4epw\",\"btn--icon-folder-locked-active\":\"btn--icon-folder-locked-active____k6Dhb btn--icon____lkt5G btn____O4epw\",\"btn--icon-history\":\"btn--icon-history____Ec9MG btn--icon____lkt5G btn____O4epw\",\"btn--icon-info\":\"btn--icon-info____wykUd btn--icon____lkt5G btn____O4epw\",\"btn--icon-link\":\"btn--icon-link____SFDcd btn--icon____lkt5G btn____O4epw\",\"btn--icon-unlink\":\"btn--icon-unlink____RlpPq btn--icon-delete____vlCSZ btn--icon____lkt5G btn____O4epw\",\"btn--icon-map\":\"btn--icon-map____a5CtI btn--icon____lkt5G btn____O4epw\",\"btn--icon-more\":\"btn--icon-more____iFs2d btn--icon____lkt5G btn____O4epw\",\"btn--icon-open-in-new-window\":\"btn--icon-open-in-new-window____BS8dQ btn--icon____lkt5G btn____O4epw\",\"btn--icon-favourite--selected\":\"btn--icon-favourite--selected____Z_IrG btn--icon____lkt5G btn____O4epw\",\"btn--icon-favourite--deselected\":\"btn--icon-favourite--deselected____bpuKA btn--icon____lkt5G btn____O4epw\",\"btn--icon-preview\":\"btn--icon-preview____uliWP btn--icon____lkt5G btn____O4epw\",\"btn--icon-pre-printed\":\"btn--icon-pre-printed____VacXG btn--icon____lkt5G btn____O4epw\",\"btn--icon-print\":\"btn--icon-print____dpTbD btn--icon____lkt5G btn____O4epw\",\"btn--icon-save\":\"btn--icon-save____a3cg7 btn--icon____lkt5G btn____O4epw\",\"btn--icon-settings\":\"btn--icon-settings____xj4ms btn--icon____lkt5G btn____O4epw\",\"btn--icon-show-details\":\"btn--icon-show-details____x7_6E btn--icon____lkt5G btn____O4epw\",\"btn--icon-show-details--alert\":\"btn--icon-show-details--alert____yEuAe btn--icon____lkt5G btn____O4epw\",\"btn--icon-show-summary\":\"btn--icon-show-summary____hLVoA btn--icon____lkt5G btn____O4epw\",\"btn--icon-attachment\":\"btn--icon-attachment____ilKv4 btn--icon____lkt5G btn____O4epw\",\"btn--icon-tag\":\"btn--icon-tag____yyOhg btn--icon____lkt5G btn____O4epw\",\"btn--icon-undo\":\"btn--icon-undo____MTz2q btn--icon____lkt5G btn____O4epw\",\"btn--icon-sync\":\"btn--icon-sync____t6CHO btn--icon____lkt5G btn____O4epw\",\"btn--icon-arrow-forward\":\"btn--icon-arrow-forward____QaERo btn--icon____lkt5G btn____O4epw\",\"btn--aside-collapse\":\"btn--aside-collapse____n0sIG btn--icon____lkt5G btn____O4epw\",\"btn--icon-expand-more\":\"btn--icon-expand-more____Xcadr btn--icon____lkt5G btn____O4epw\",\"btn--icon-expand-less\":\"btn--icon-expand-less____J1bD7 btn--icon____lkt5G btn____O4epw\",\"btn--icon-general\":\"btn--icon-general____zHU0z btn--icon____lkt5G btn____O4epw\",\"btn--icon-sales\":\"btn--icon-sales____cWmXQ btn--icon____lkt5G btn____O4epw\",\"btn--icon-branch\":\"btn--icon-branch____QIQys btn--icon____lkt5G btn____O4epw\",\"btn--icon-contact\":\"btn--icon-contact____Eq8e2 btn--icon____lkt5G btn____O4epw\",\"btn--icon-consent\":\"btn--icon-consent____yFkMo btn--icon____lkt5G btn____O4epw\",\"btn--icon-questions\":\"btn--icon-questions____JbfEE btn--icon____lkt5G btn____O4epw\",\"btn--icon-associated\":\"btn--icon-associated____eeV9k btn--icon____lkt5G btn____O4epw\",\"btn--icon-notes\":\"btn--icon-notes____yV1rV btn--icon____lkt5G btn____O4epw\",\"btn--back\":\"btn--back____sk371 btn____O4epw\",\"btn--back-to-sign-in\":\"btn--back-to-sign-in____KU7Bk btn--back____sk371 btn____O4epw\",\"btn--icon-advanced-search\":\"btn--icon-advanced-search____bUJFy btn--icon____lkt5G btn____O4epw\",\"btn--wizard\":\"btn--wizard____r9Nse btn____O4epw\",\"btn--wizard-back\":\"btn--wizard-back____usixf btn--wizard____r9Nse btn____O4epw\",\"btn--wizard-next\":\"btn--wizard-next____DA2rc btn--wizard____r9Nse btn____O4epw\",\"fieldset\":\"fieldset____LGbLU\",\"fieldset-instruction\":\"fieldset-instruction____K6Cjq\",\"fieldset--no-padding\":\"fieldset--no-padding____NAKtL fieldset____LGbLU\",\"fieldset--alt\":\"fieldset--alt____ZWFXj fieldset____LGbLU\",\"view-password\":\"view-password____kkI_8\",\"input-search\":\"input-search____X9OaE\",\"ia-currency-input\":\"ia-currency-input____ooayJ\",\"ia-currency-negative\":\"ia-currency-negative____hcZqg\",\"select--mini\":\"select--mini____M8ONv\",\"required-label\":\"required-label____eIB5M\",\"alert\":\"alert____XdaTD\",\"alert--important\":\"alert--important____tyFwT\",\"input-label\":\"input-label____XhwJx\",\"input-toggle\":\"input-toggle____cUfmO\",\"w-100\":\"w-100____HxMzA\",\"search-input-wrapper\":\"search-input-wrapper____CIAwO\",\"search-input--results\":\"search-input--results____pFpFp\",\"search-input--result\":\"search-input--result____EhLK_\",\"search-input--result--highlighted\":\"search-input--result--highlighted____g8Zmy\",\"date-range-selections\":\"date-range-selections____txNqj\",\"date-arrow-forward\":\"date-arrow-forward____l8nYb\",\"qce-dropdown\":\"qce-dropdown____jnU6v\",\"qce-or\":\"qce-or____NLyfu\",\"qce-dropdown-with-dropdown\":\"qce-dropdown-with-dropdown____AqzEQ\",\"qce-vehicle-registration-search\":\"qce-vehicle-registration-search____fneAu\",\"row-gap\":\"row-gap____NWnMk\",\"row-group\":\"row-group____costa\",\"row-group--three\":\"row-group--three____LIShf row-group____costa\",\"grid-14\":\"grid-14____F1wIm\",\"row-group--auto\":\"row-group--auto____uweTK row-group____costa\",\"space\":\"space____Qri6S\",\"display-none--lg\":\"display-none--lg____zADTv\",\"display-none--md\":\"display-none--md____Dfuxq\",\"tab-navigation\":\"tab-navigation____ba07k\",\"has-warnings\":\"has-warnings____S7EyS\",\"tab-selected\":\"tab-selected____YOQgx tab____MfM0Q\",\"disabled\":\"disabled____yfBNm\",\"tab\":\"tab____MfM0Q\",\"btn--tab-overflow\":\"btn--tab-overflow____DhYJa\",\"btn--tab-overflow-left\":\"btn--tab-overflow-left____ilm2S btn--tab-overflow____DhYJa\",\"btn--tab-overflow-left-disabled\":\"btn--tab-overflow-left-disabled____NvjMr btn--tab-overflow-left____ilm2S btn--tab-overflow____DhYJa\",\"btn--tab-overflow-right\":\"btn--tab-overflow-right____CV9ba btn--tab-overflow____DhYJa\",\"btn--tab-overflow-right-disabled\":\"btn--tab-overflow-right-disabled____TLFWH btn--tab-overflow-right____CV9ba btn--tab-overflow____DhYJa\",\"constrained-width\":\"constrained-width____Uig4M\",\"constrained-width--tab\":\"constrained-width--tab____i5yJs constrained-width____Uig4M\",\"card\":\"card____gHq5P\",\"card-content\":\"card-content____BqvU3\",\"card-heading\":\"card-heading____yb7wz\",\"control-group\":\"control-group____zroKN\",\"label-group\":\"label-group____sjq3Q\",\"label-group-item\":\"label-group-item____Mic5N\",\"button-group\":\"button-group____RAxV3\",\"card--alert\":\"card--alert____BaBuF card____gHq5P\",\"card-heading--alert\":\"card-heading--alert____QN3Ce card-heading____yb7wz\",\"card--status-message\":\"card--status-message____OkikA\",\"card--status-message--left\":\"card--status-message--left____cFzMX card--status-message____OkikA\",\"card-heading--sticky-header\":\"card-heading--sticky-header____GgRJb\",\"card-heading--no-icon\":\"card-heading--no-icon____bRyAr card-heading____yb7wz\",\"card-heading--bold-title\":\"card-heading--bold-title____sFBzJ\",\"table\":\"table____fiKWD\",\"table-heading-row\":\"table-heading-row____rhQO3\",\"table-row\":\"table-row____y5byI\",\"table-result-row\":\"table-result-row____E5C97\",\"break-word\":\"break-word____ayhbR\",\"no-wrap\":\"no-wrap____W7uML\",\"table-result-row--disabled\":\"table-result-row--disabled____gZfU9\",\"table-modal\":\"table-modal____nsVW8 table____fiKWD\",\"table-enhanced\":\"table-enhanced____i5aUx\",\"table--no-border-bottom\":\"table--no-border-bottom____vB6VG table____fiKWD\",\"height-45\":\"height-45____ZaYPc\",\"edit-column\":\"edit-column____qTxUy\",\"delete-column\":\"delete-column____FgiVE\",\"date-table-heading\":\"date-table-heading____NoadY\",\"button-edit\":\"button-edit____de29Z\",\"button-delete\":\"button-delete____PTMsu\",\"table-row-selected\":\"table-row-selected____f0q6P\",\"table-row-alert\":\"table-row-alert____B9M_y\",\"table-filter-row\":\"table-filter-row____es2cV\",\"table-filter-row--endcap\":\"table-filter-row--endcap____WkKT9\",\"filter-column\":\"filter-column____YQobe\",\"table-pagination\":\"table-pagination____Pji4T\",\"table-pagination-with-filter\":\"table-pagination-with-filter____a9Pg4 table-pagination____Pji4T\",\"table-button-group\":\"table-button-group____x1tal\",\"table-child-container\":\"table-child-container____Sgj_a\",\"table-child-card\":\"table-child-card____sZYup\",\"child-table--selected-row\":\"child-table--selected-row____q1_Bn\",\"child-table\":\"child-table____oeRPY table____fiKWD\",\"custom-pagination\":\"custom-pagination____Bx1I3\",\"pagination-count\":\"pagination-count____TWUf5\",\"pagination-button\":\"pagination-button____cSt5R btn____O4epw\",\"pagination-prev\":\"pagination-prev____HrhgV pagination-button____cSt5R btn____O4epw\",\"pagination-next\":\"pagination-next____Q44hL pagination-button____cSt5R btn____O4epw\",\"pagination-disabled\":\"pagination-disabled____fjrT3 pagination-button____cSt5R btn____O4epw\",\"pagination-prev-disabled\":\"pagination-prev-disabled____xE9Gh pagination-disabled____fjrT3 pagination-button____cSt5R btn____O4epw\",\"pagination-next-disabled\":\"pagination-next-disabled____Bsmhj pagination-disabled____fjrT3 pagination-button____cSt5R btn____O4epw\",\"pagination\":\"pagination____xe0Fi\",\"pagination-top\":\"pagination-top____BKkYD pagination____xe0Fi\",\"pagination-bottom\":\"pagination-bottom____cGzRE pagination____xe0Fi\",\"pagination-bottom--documents\":\"pagination-bottom--documents_____WP0l pagination-bottom____cGzRE pagination____xe0Fi\",\"table-cell-btn-icon\":\"table-cell-btn-icon____KdnWS\",\"folder-table\":\"folder-table____QobQf table--no-border-bottom____vB6VG table____fiKWD\",\"doc-table-group--heading\":\"doc-table-group--heading____ablJj\",\"doc-table-group--heading-open\":\"doc-table-group--heading-open____PE8b_ doc-table-group--heading____ablJj\",\"doc-table-group--heading-with-options\":\"doc-table-group--heading-with-options____G7qEz\",\"constrained-width--folder-name\":\"constrained-width--folder-name____kaRJa constrained-width____Uig4M\",\"disable-entity\":\"disable-entity____s91iM\",\"button-options\":\"button-options____d4BIp\",\"button-options--add\":\"button-options--add____r58cx button-options____d4BIp\",\"information-icon\":\"information-icon____WEwIK\",\"deleted-icon\":\"deleted-icon____uE_qo\",\"exclamation-icon\":\"exclamation-icon____caiUo\",\"success-icon\":\"success-icon____lmCjk\",\"text-align-center\":\"text-align-center____B_Oyb\",\"word-break\":\"word-break____k2t6x\",\"btn-group\":\"btn-group____Rv7r2\",\"accordion-content\":\"accordion-content____ka79S\",\"toggle-collapse\":\"toggle-collapse____ep4yL\",\"toggle-collapse--disabled\":\"toggle-collapse--disabled____l3T_U toggle-collapse____ep4yL\",\"toggle-expand\":\"toggle-expand____spn_o toggle-collapse____ep4yL\",\"folder\":\"folder____LVGKs\",\"folder-locked\":\"folder-locked____zbVbN folder____LVGKs\",\"yesNo-filter-width\":\"yesNo-filter-width____glvaB\",\"w-5\":\"w-5____QDIOM\",\"w-10\":\"w-10____AUwPA\",\"w-15\":\"w-15____YkAhq\",\"w-20\":\"w-20____kFniU\",\"w-25\":\"w-25____du5Ux\",\"w-30\":\"w-30____U79g_\",\"w-35\":\"w-35____IW8Ln\",\"w-40\":\"w-40____hzCgo\",\"w-45\":\"w-45____NU5GZ\",\"w-50\":\"w-50____xQDs3\",\"w-60\":\"w-60____EoxVC\",\"table--sticky-header\":\"table--sticky-header____VFigX\",\"table--sticky-footer\":\"table--sticky-footer____Rfzl5\",\"table--sticky-column\":\"table--sticky-column____YUgXw\",\"table--sticky-column2\":\"table--sticky-column2____Uu2VB table--sticky-column____YUgXw\",\"table--sticky-column-right\":\"table--sticky-column-right____vS2r2 table--sticky-column____YUgXw\",\"scrollable-table-container\":\"scrollable-table-container____s_hZC\",\"view-block\":\"view-block____hL2C1\",\"view-block--heading\":\"view-block--heading____jVtg4\",\"view-block--white\":\"view-block--white____laxmq view-block____hL2C1\",\"view-block--alert\":\"view-block--alert____rZCzH view-block____hL2C1\",\"view-block--success\":\"view-block--success____j_i1m view-block____hL2C1\",\"view-block--info\":\"view-block--info____zsFPv view-block____hL2C1\",\"view-block--warning\":\"view-block--warning____LiPfj view-block____hL2C1\",\"view-block--alt\":\"view-block--alt____QWAyT view-block____hL2C1\",\"view-block--with-icon\":\"view-block--with-icon____A8YXl view-block____hL2C1\",\"view-block-icon\":\"view-block-icon____YJ8Is\",\"view-block--warning--with-icon\":\"view-block--warning--with-icon____lruc9 view-block--warning____LiPfj view-block____hL2C1\",\"view-block-checkbox\":\"view-block-checkbox____lvf5m view-block____hL2C1\",\"view-block-checkbox--alert\":\"view-block-checkbox--alert____LZ3EI view-block--alert____rZCzH view-block____hL2C1 view-block-checkbox____lvf5m view-block____hL2C1\",\"text-view-content\":\"text-view-content____uRLNv\",\"ia-modal\":\"ia-modal____MBw4o\",\"ia-modal-inner\":\"ia-modal-inner____hSxkq\",\"ia-modal-inner--context-menu\":\"ia-modal-inner--context-menu____iajeU ia-modal-inner____hSxkq\",\"ia-modal-inner--wide-lg\":\"ia-modal-inner--wide-lg____VBBbi ia-modal-inner____hSxkq\",\"ia-modal-inner--wide-xxl\":\"ia-modal-inner--wide-xxl____y0F3v ia-modal-inner____hSxkq\",\"ia-modal-inner--take-over\":\"ia-modal-inner--take-over____nryp5 ia-modal-inner____hSxkq\",\"fixed-height\":\"fixed-height____MQTj6\",\"takeover-header\":\"takeover-header____mLjUh\",\"logo\":\"logo____DGha6\",\"logo--broker\":\"logo--broker____oGAf_ logo____DGha6\",\"close-search\":\"close-search____atV12\",\"ia-modal-content\":\"ia-modal-content____KQhmr\",\"ia-modal-overlay--transparent\":\"ia-modal-overlay--transparent____H0vN6 ia-modal____MBw4o\",\"ia-modal-overlay--light-white\":\"ia-modal-overlay--light-white____ahPnQ ia-modal____MBw4o\",\"ia-modal-overlay--transparent--light-white-client-nav\":\"ia-modal-overlay--transparent--light-white-client-nav____CPMLj ia-modal-overlay--light-white____ahPnQ ia-modal____MBw4o\",\"modal-header\":\"modal-header____RigGp\",\"modal-footer\":\"modal-footer____xmN3c modal-header____RigGp\",\"modal-footer--space-between\":\"modal-footer--space-between____YqbYq modal-footer____xmN3c modal-header____RigGp\",\"footer-btn-group\":\"footer-btn-group____YnToQ\",\"header-label\":\"header-label____GS55w\",\"header-label-icon\":\"header-label-icon____FaiWv header-label____GS55w\",\"header-label--alert\":\"header-label--alert____WfLli header-label-icon____FaiWv header-label____GS55w\",\"header-label--info\":\"header-label--info____G4xHc header-label-icon____FaiWv header-label____GS55w\",\"header-label--settings\":\"header-label--settings____C7Pnv header-label-icon____FaiWv header-label____GS55w\",\"header-label--accounts\":\"header-label--accounts____aRF1y header-label-icon____FaiWv header-label____GS55w\",\"header-label--edit\":\"header-label--edit____JNAbW header-label-icon____FaiWv header-label____GS55w\",\"header-label--download\":\"header-label--download____yI9ID header-label-icon____FaiWv header-label____GS55w\",\"header-label--delete\":\"header-label--delete____aAa8X header-label-icon____FaiWv header-label____GS55w\",\"header-label--history\":\"header-label--history____Vtn7B header-label-icon____FaiWv header-label____GS55w\",\"header-label--tag\":\"header-label--tag____Jf19Y header-label-icon____FaiWv header-label____GS55w\",\"header-label--search\":\"header-label--search____pRdmn header-label-icon____FaiWv header-label____GS55w\",\"header-label--kyc\":\"header-label--kyc____AuNmO header-label-icon____FaiWv header-label____GS55w\",\"header-label--advice\":\"header-label--advice____uXp0d header-label-icon____FaiWv header-label____GS55w\",\"header-label--generate-advice\":\"header-label--generate-advice____EisOV header-label-icon____FaiWv header-label____GS55w\",\"header-label--form\":\"header-label--form____w0zKZ header-label-icon____FaiWv header-label____GS55w\",\"header-label--insured\":\"header-label--insured____zJUYX header-label-icon____FaiWv header-label____GS55w\",\"header-label--quote\":\"header-label--quote____e9abb header-label-icon____FaiWv header-label____GS55w\",\"header-label--policy\":\"header-label--policy____Z6VZX header-label-icon____FaiWv header-label____GS55w\",\"header-label--claim\":\"header-label--claim____yOUb7 header-label-icon____FaiWv header-label____GS55w\",\"header-label--fsg\":\"header-label--fsg____ZtFRq header-label-icon____FaiWv header-label____GS55w\",\"header-label--mandatory-document\":\"header-label--mandatory-document____wDv5d header-label-icon____FaiWv header-label____GS55w\",\"header-label--notification\":\"header-label--notification____ECCIb header-label-icon____FaiWv header-label____GS55w\",\"header-label--task\":\"header-label--task____a2TkJ header-label-icon____FaiWv header-label____GS55w\",\"header-label--contact\":\"header-label--contact____Bl7JA header-label-icon____FaiWv header-label____GS55w\",\"header-label--note\":\"header-label--note____vnPCO header-label-icon____FaiWv header-label____GS55w\",\"header-label--document\":\"header-label--document____P9DaH header-label-icon____FaiWv header-label____GS55w\",\"header-label--email\":\"header-label--email____z5YaD header-label-icon____FaiWv header-label____GS55w\",\"header-label--template\":\"header-label--template____nPdIR header-label-icon____FaiWv header-label____GS55w\",\"header-details\":\"header-details____AxCFr\",\"header-detail-item\":\"header-detail-item____Adxt5\",\"header-label--context-menu\":\"header-label--context-menu____OKHhM header-label-icon____FaiWv header-label____GS55w\",\"context-menu-sep\":\"context-menu-sep____oO8cX\",\"context-menu--one-col\":\"context-menu--one-col____YwYSv\",\"context-menu-disabled\":\"context-menu-disabled____uDP0w\",\"context-menu--two-col\":\"context-menu--two-col____yHq8f context-menu--one-col____YwYSv\",\"context-menu--three-col\":\"context-menu--three-col____hnGWw context-menu--two-col____yHq8f context-menu--one-col____YwYSv\",\"modal-content-copy\":\"modal-content-copy____hiKfn\",\"processing-step\":\"processing-step____kuzSG\",\"processing-step--failed\":\"processing-step--failed____cFHS2 processing-step____kuzSG\",\"document--processing\":\"document--processing____Hv1Z7\",\"eclipse-loader\":\"eclipse-loader____XHBDW\",\"confirmation-content\":\"confirmation-content____Lbbtu\",\"ia-modal--search\":\"ia-modal--search____GLMcP\",\"view-block--alert--progress-modal\":\"view-block--alert--progress-modal____C39iv view-block--alert____rZCzH view-block____hL2C1\",\"client-footer--right\":\"client-footer--right____AbdWe\",\"wizard-button-group\":\"wizard-button-group____Dj5m1\",\"wizard-nav-group\":\"wizard-nav-group____qum09\",\"wizard-nav-group--form\":\"wizard-nav-group--form____xiG0e wizard-nav-group____qum09\",\"footer-combo-selections\":\"footer-combo-selections____UEV96\",\"btn--combo-option\":\"btn--combo-option____MfSdo\",\"footer-combo-container\":\"footer-combo-container_____t8Nn\",\"right\":\"right____MwSDS\",\"pdf-selection\":\"pdf-selection____CxsCv\",\"ia-file-upload\":\"ia-file-upload____VcYsh btn____O4epw\",\"ia-file-upload--disabled\":\"ia-file-upload--disabled____yJ4vd\",\"ia-file-info\":\"ia-file-info____UjPtR\",\"delete-pdf\":\"delete-pdf____Xw_ov btn--icon-delete____vlCSZ btn--icon____lkt5G btn____O4epw\",\"pdf-section\":\"pdf-section____MGvnI\",\"margin-top\":\"margin-top____Zlox5\",\"new-pdf-action-buttons\":\"new-pdf-action-buttons____rvFfg\",\"page-pdf-controls\":\"page-pdf-controls____BC7aU\",\"step-message\":\"step-message____BiLag\",\"view-block-checkbox--alert--referrer-fee\":\"view-block-checkbox--alert--referrer-fee____vPGme view-block-checkbox--alert____LZ3EI view-block--alert____rZCzH view-block____hL2C1 view-block-checkbox____lvf5m view-block____hL2C1\",\"post-state-group\":\"post-state-group____SjoRs\",\"post-state-group-nz\":\"post-state-group-nz____ZlpcF post-state-group____SjoRs\",\"manual-finder-group\":\"manual-finder-group____VNDOB\",\"ia-address-group\":\"ia-address-group____J_AZG\",\"ia-address-group--lat-lon\":\"ia-address-group--lat-lon____wwcop\",\"modal-display-group\":\"modal-display-group____UW3aF\",\"risk-type\":\"risk-type____Ij3Jj\",\"risk-label\":\"risk-label____aGa8u\",\"risk-help-label\":\"risk-help-label____bGgXN\",\"scheme-help-label\":\"scheme-help-label____eVvrk\",\"manual-address\":\"manual-address____AvAs0\",\"no-risks\":\"no-risks____A0Dgh\",\"label-button-group\":\"label-button-group____D9xdh\",\"button-group--location\":\"button-group--location____OXqXd\",\"row-group--location\":\"row-group--location____ltcUo\"};","import { EventAggregator } from 'aurelia-event-aggregator';\r\nimport { log } from '../../../../../../../resources/services/log-service';\r\nimport { autoinject, computedFrom, observable } from 'aurelia-framework';\r\nimport { I18N } from 'aurelia-i18n';\r\nimport { ConfirmModalActions } from 'components/ia-modal/ia-modal';\r\nimport { CountryCode } from 'libphonenumber-js';\r\nimport { IaToastService, IaToastMessage } from 'resources/services/ia-toast-service';\r\nimport { AddressFetchedEventDto, IaAddressAutocomplete } from 'components/ia-address-autocomplete/ia-address-autocomplete';\r\nimport { Api } from './api';\r\nimport { InsuredLocationsRisksConfig, InsuredLocation, InsuredRisk, Risk } from 'resources/models/client';\r\nimport styles from './insured-locations-risks.css';\r\nimport { LookupDataService } from 'resources/services/lookup-data';\r\nimport { getAppClientType } from 'resources/parse-jwt';\r\nimport { IFieldValueDefiniton } from 'interfaces/lookups/i-field-value-definition';\r\nimport { InsuredAction } from 'enums/insured-action';\r\nimport { EntityType } from 'routes/app-adviser/client/quotes/interfaces';\r\nimport { Wizard } from '../../../wizard';\r\n\r\n@autoinject()\r\nexport class InsuredLocationsRisks {\r\n @observable public insuredAction: InsuredAction = InsuredAction.NoAction;\r\n private availableRisks: Risk[];\r\n private unavailableRisks: Risk[];\r\n public insuredLocations: InsuredLocation[] = [];\r\n private loader: IaToastMessage;\r\n private tweet: IaToastMessage;\r\n public params: IStepModel;\r\n public currentLocation: InsuredLocation;\r\n public editingLocation: InsuredLocation;\r\n public addressFinderVM: IaAddressAutocomplete;\r\n private selectedRiskByClassId: number;\r\n private selectedRiskByClassIdArray: number[] = [];\r\n private currentRisk: InsuredRisk;\r\n private selectedUnavailableRisk: Risk;\r\n public appClientType: CountryCode;\r\n public config: InsuredLocationsRisksConfig;\r\n private alertText: string;\r\n private alertTextName = '';\r\n\r\n @observable public manuallyAddInsuredLocation = false;\r\n protected showAddressFinderModal = false;\r\n protected showAddRisksModal = false;\r\n protected showDeleteConfirmationModal = false;\r\n protected showAlertTextModal = false;\r\n protected lmiBiCalculatorLink: string;\r\n protected modalHeaderName = '';\r\n protected styles = styles;\r\n\r\n constructor(\r\n protected api: Api,\r\n protected lookupService: LookupDataService,\r\n protected toast: IaToastService,\r\n protected i18n: I18N,\r\n protected ea: EventAggregator,\r\n public wizard: Wizard,\r\n ) { }\r\n\r\n manuallyAddInsuredLocationChanged(newVal, oldVal) {\r\n // only clear address fields when manuallyAddLocation is uncheck\r\n // this forces user to use the addressFinder which will repopulate lat/lon\r\n if (!newVal && oldVal) {\r\n this.currentLocation.insuredLocation = null;\r\n this.currentLocation.suburb = null;\r\n this.currentLocation.stateCode = null;\r\n this.currentLocation.region = null;\r\n this.currentLocation.postCode = null;\r\n this.currentLocation.longitude = null;\r\n this.currentLocation.latitude = null;\r\n\r\n setTimeout(() => {\r\n if (this?.addressFinderVM?.iaAddressInput) {\r\n this.addressFinderVM.iaAddressInput.focus();\r\n }\r\n }, 120);\r\n }\r\n\r\n // clear lat/lon when user checks add address manully\r\n if (newVal) {\r\n this.addressFinderVM.clearInput();\r\n this.currentLocation.longitude = null;\r\n this.currentLocation.latitude = null;\r\n }\r\n }\r\n\r\n async validate() {\r\n return this.insuredLocations && !this.insuredLocations.some(location => this.isActiveLocationWithNoActiveRisks(location)) && this.activeLocations;\r\n }\r\n\r\n async activate(model: IStepModel) {\r\n try {\r\n this.params = model;\r\n\r\n if(this.params.entityType === EntityType.FormQuote){\r\n this.params.entityType = EntityType.Quote;\r\n }\r\n\r\n this.appClientType = getAppClientType();\r\n\r\n if(this.wizard.entityType !== EntityType.FormQuote){\r\n this.lmiBiCalculatorLink = await this.lookupService.lmiBiCalculatorLink();\r\n }\r\n\r\n this.initToastr();\r\n await this.loadInitialData();\r\n\r\n this.ea.publish('stepRendered');\r\n } catch (e) {\r\n this.ea.publish('stepRendered');\r\n }\r\n }\r\n\r\n attached() {\r\n if (this.insuredLocations.length === 0) {\r\n this.addInsuredLocation();\r\n }\r\n }\r\n\r\n @computedFrom('insuredLocations')\r\n get activeLocations(): boolean {\r\n return this.insuredLocations.some(x => x.activeFlag === true);\r\n }\r\n\r\n isActiveLocationWithNoActiveRisks(location) {\r\n return location.activeFlag === true && !location.risks.some(x => x.activeFlag === true);\r\n }\r\n\r\n @computedFrom('selectedRiskByClassId', 'unavailableRisks')\r\n get disableAddRisk(): boolean {\r\n if (!this.selectedRiskByClassId || this.selectedRiskByClassId <= 0) return true;\r\n\r\n this.selectedUnavailableRisk = this.unavailableRisks.find(ur => ur.riskByClassId === this.selectedRiskByClassId);\r\n\r\n return !!this.selectedUnavailableRisk;\r\n }\r\n\r\n @computedFrom('config.addRiskAllowed')\r\n get disableAddRiskButton(): boolean {\r\n return !this.config.addRiskAllowed;\r\n }\r\n\r\n @computedFrom('availableRisks', 'currentLocation.risks')\r\n get availableRisksForLocation(): IFieldValueDefiniton[] {\r\n if (!this.availableRisks.length || !this.currentLocation) return;\r\n let existingRiskByClassIds = [];\r\n\r\n if (this.currentLocation.risks && this.currentLocation.risks.length) {\r\n existingRiskByClassIds = this.currentLocation.risks.map(r => r.riskByClassId);\r\n }\r\n\r\n const availableRisks = this.availableRisks\r\n .filter(ar => !existingRiskByClassIds.includes(ar.riskByClassId))\r\n .map(ar => ({\r\n id: ar.riskByClassId, label: `${ar.riskByClassName} - ${ar.risk} ${ar.unavailableInsurers &&\r\n ar.unavailableInsurers.length ? '[ ** Insurer Warning ** ]' : ''}`\r\n }));\r\n\r\n return availableRisks;\r\n }\r\n\r\n get allRisksAddedToLocation() {\r\n return !this.availableRisks?.length;\r\n }\r\n\r\n @computedFrom('insuredAction')\r\n get confirmButtonLabel() {\r\n return this.i18n.tr(this.insuredAction);\r\n }\r\n\r\n @computedFrom('insuredAction')\r\n get confirmDeleteModalText() {\r\n return this.i18n.tr('confirmDeleteEntity', {\r\n entity: this.insuredAction === InsuredAction.DeleteLocation ? 'location' : 'risk'\r\n });\r\n }\r\n\r\n @computedFrom('config.addLocationAllowed', 'insuredLocations')\r\n get disableAddLocation() {\r\n return !this?.config?.addLocationAllowed || !this.areInsuredLocationsAndRisksValid();\r\n }\r\n\r\n @computedFrom(\r\n 'currentLocation.insuredLocation', 'currentLocation.postCode', 'currentLocation.suburb',\r\n 'currentLocation.stateCode', 'currentLocation.region', 'appClientType', 'insuredAction', 'selectedRiskByClassIdArray.length'\r\n )\r\n get disableUpdateLocation(): boolean {\r\n if (!this.currentLocation || !this.appClientType) return false;\r\n\r\n const userIsEditingLocation = this.insuredAction === InsuredAction.UpdateLocation;\r\n const insuredLocation = this.currentLocation.insuredLocation ?\r\n this.currentLocation.insuredLocation.trim() :\r\n this.currentLocation.insuredLocation;\r\n\r\n let requiredDataIsInvalid = !insuredLocation;\r\n\r\n if (!this.config.isScheme && !this.config.isWebScheme && !userIsEditingLocation) {\r\n if (insuredLocation) {\r\n requiredDataIsInvalid = insuredLocation.length === 0 || this.selectedRiskByClassIdArray.length === 0;\r\n }\r\n }\r\n\r\n let editDataIsInvalid = true;\r\n switch (this.appClientType) {\r\n case 'AU':\r\n\r\n if (userIsEditingLocation) {\r\n editDataIsInvalid = editDataIsInvalid &&\r\n this.currentLocation.insuredLocation === this.editingLocation.insuredLocation &&\r\n this.currentLocation.suburb === this.editingLocation.suburb &&\r\n this.currentLocation.stateCode === this.editingLocation.stateCode &&\r\n this.currentLocation.postCode === this.editingLocation.postCode\r\n }\r\n\r\n break;\r\n\r\n case 'NZ':\r\n\r\n if (userIsEditingLocation) {\r\n editDataIsInvalid = editDataIsInvalid &&\r\n this.currentLocation.insuredLocation === this.editingLocation.insuredLocation &&\r\n this.currentLocation.suburb === this.editingLocation.suburb &&\r\n this.currentLocation.region === this.editingLocation.region &&\r\n this.currentLocation.postCode === this.editingLocation.postCode\r\n }\r\n break;\r\n }\r\n\r\n if (userIsEditingLocation) return requiredDataIsInvalid || editDataIsInvalid;\r\n return requiredDataIsInvalid;\r\n }\r\n\r\n async loadInitialData() {\r\n await this.getInsuredLocationsRisksConfig();\r\n await this.getInsuredLocationsAndRisks();\r\n\r\n if(this.wizard.entityType !== EntityType.FormQuote){\r\n await this.getAvailableRisks();\r\n }\r\n }\r\n\r\n async getInsuredLocationsRisksConfig() {\r\n this.config = await this.api.getInsuredLocationsRisksConfig(\r\n this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId, this.params.entityMode, this.params.isEditTakeUpAction === 'true'\r\n );\r\n }\r\n\r\n async getInsuredLocationsAndRisks() {\r\n this.insuredLocations = await this.api.getInsuredLocations(\r\n this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId, true\r\n );\r\n }\r\n\r\n async getAvailableRisks() {\r\n this.availableRisks = await this.api.getAvailableRisks(\r\n this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId\r\n );\r\n this.unavailableRisks = this.availableRisks.filter(ar => !ar.availableForSelection);\r\n }\r\n\r\n googleMapsLink(latitude: number | string, longitude: number | string): string {\r\n if (!latitude || !longitude) return '';\r\n return `https://www.google.com/maps/place/${latitude}+${longitude}/@${latitude},${longitude},18z`;\r\n }\r\n\r\n addInsuredLocation() {\r\n this.insuredAction = InsuredAction.AddLocation;\r\n this.currentLocation = new InsuredLocation(+this.params.entityId);\r\n this.addressFinderVM.clearInput();\r\n this.manuallyAddInsuredLocation = false;\r\n this.showAddressFinderModal = true;\r\n\r\n setTimeout(() => {\r\n this.addressFinderVM.iaAddressInput.focus();\r\n }, 120);\r\n\r\n if (this.config.isScheme) {\r\n this.selectedRiskByClassIdArray = this.availableRisksForLocation.map((x) => x.id);\r\n }\r\n }\r\n\r\n addInsuredRisk(location: InsuredLocation) {\r\n this.insuredAction = InsuredAction.AddRisk;\r\n this.currentLocation = location;\r\n this.selectedRiskByClassId = null;\r\n this.selectedUnavailableRisk = null;\r\n this.showAddRisksModal = true;\r\n }\r\n\r\n async addRiskToInsuredLocation(action: ConfirmModalActions) {\r\n if (action === 'cancel') {\r\n this.selectedRiskByClassIdArray = [];\r\n this.showAddRisksModal = false;\r\n return;\r\n }\r\n\r\n if (action === 'confirm') {\r\n\r\n const riskArray = [];\r\n this.selectedRiskByClassIdArray.forEach(x => {\r\n riskArray.push({ situationId: this.currentLocation.situationId, riskByClassId: x });\r\n });\r\n\r\n const addInsuredRisk = await this.api.createInsuredRisk(this.params.id, this.params.actionType, this.params.entityType,\r\n +this.params.entityId, this.currentLocation.situationId, riskArray);\r\n\r\n this.selectedRiskByClassIdArray = [];\r\n\r\n const addedInsuredRisk = !!(addInsuredRisk);\r\n\r\n if (addedInsuredRisk) { await this.getInsuredLocationsAndRisks(); }\r\n this.showAddRisksModal = false;\r\n }\r\n }\r\n\r\n editInsuredLocation(location: InsuredLocation) {\r\n this.insuredAction = InsuredAction.UpdateLocation;\r\n this.editingLocation = location;\r\n this.editingLocation.insuredLocation = this.editingLocation.insuredLocation.trim();\r\n this.addressFinderVM.clearInput();\r\n this.manuallyAddInsuredLocation = false;\r\n this.currentLocation = { ...location };\r\n this.showAddressFinderModal = true;\r\n\r\n setTimeout(() => {\r\n if (this?.addressFinderVM?.iaAddressInput) {\r\n this.addressFinderVM.iaAddressInput.focus();\r\n }\r\n }, 120);\r\n }\r\n\r\n confirmDeleteForInsuredRisk(risk: InsuredRisk) {\r\n this.insuredAction = InsuredAction.DeleteRisk;\r\n this.currentRisk = risk;\r\n this.modalHeaderName = `${risk.riskByClassName} - ${risk.risk}`;\r\n this.showDeleteConfirmationModal = true;\r\n }\r\n\r\n async undoInsuredRisk(risk: InsuredRisk, location: InsuredLocation) {\r\n await this.api.activateInsuredRisk(this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId, risk.situationId, risk.entityRiskId);\r\n await this.getInsuredLocationsAndRisks();\r\n }\r\n\r\n confirmDeleteForInsuredLocation(location: InsuredLocation) {\r\n this.insuredAction = InsuredAction.DeleteLocation;\r\n this.currentLocation = location;\r\n this.modalHeaderName = location.insuredLocation;\r\n this.showDeleteConfirmationModal = true;\r\n }\r\n\r\n async undoInsuredLocation(location: InsuredLocation) {\r\n await this.api.activateInsuredLocation(this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId, location.situationId);\r\n await this.getInsuredLocationsAndRisks();\r\n }\r\n\r\n deleteLocationOrRisk(action: ConfirmModalActions) {\r\n if (action === 'cancel') {\r\n this.showDeleteConfirmationModal = false;\r\n return;\r\n }\r\n\r\n if (action === 'confirm') {\r\n switch (this.insuredAction) {\r\n case InsuredAction.DeleteRisk:\r\n this.deleteInsuredRisk(this.currentRisk);\r\n break;\r\n\r\n case InsuredAction.DeleteLocation:\r\n this.deleteInsuredLocation(this.currentLocation);\r\n break;\r\n\r\n default:\r\n log.error(`Insured Action: ${this.insuredAction} is not supported for ${this.deleteLocationOrRisk.name}`);\r\n }\r\n this.showDeleteConfirmationModal = false;\r\n }\r\n }\r\n\r\n async deleteInsuredLocation(location: InsuredLocation) {\r\n if (this.params.entityType === 'incomplete' && this.params.actionType === '3') {\r\n if (location.isPreExistingInsuredLocation) {\r\n const deactivate = await this.api.deactivateInsuredLocation(this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId, location.situationId);\r\n } else {\r\n const deleteLocation = await this.api.deleteInsuredLocation(this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId, location.situationId);\r\n }\r\n } else {\r\n const deleteLocation = await this.api.deleteInsuredLocation(this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId, location.situationId);\r\n }\r\n\r\n await this.getInsuredLocationsAndRisks();\r\n }\r\n\r\n async deleteInsuredRisk(risk: InsuredRisk) {\r\n if (this.params.entityType === 'incomplete' && this.params.actionType === '3') {\r\n if (risk.isPreExistingInsuredRisk) {\r\n const deactivate = await this.api.deactivateInsuredRisk(this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId, risk.situationId, risk.entityRiskId);\r\n } else {\r\n const deleteRisk = await this.api.deleteInsuredRisk(this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId, risk.situationId, risk.entityRiskId);\r\n }\r\n } else {\r\n const deleteRisk = await this.api.deleteInsuredRisk(this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId, risk.situationId, risk.entityRiskId);\r\n }\r\n\r\n await this.getInsuredLocationsAndRisks();\r\n }\r\n\r\n locationAddressFetched(location: AddressFetchedEventDto) {\r\n this.manuallyAddInsuredLocation = false;\r\n this.currentLocation.insuredLocation = location.address.addressLine1;\r\n this.currentLocation.insuredLocation += location.address.addressLine2 ? `, ${location.address.addressLine2}` : '';\r\n this.currentLocation.insuredLocation += location.address.addressLine3 ? `, ${location.address.addressLine3}` : '';\r\n this.currentLocation.suburb = location.address.suburb;\r\n\r\n if (this.appClientType === 'AU') {\r\n this.currentLocation.stateCode = location.address.state;\r\n } else if (this.appClientType === 'NZ') {\r\n this.currentLocation.region = location.address.region;\r\n }\r\n\r\n this.currentLocation.postCode = location.address.postCode;\r\n this.currentLocation.countryCode = location.address.countryCode;\r\n this.currentLocation.latitude = location.address.latitude.toString();\r\n this.currentLocation.longitude = location.address.longitude.toString();\r\n\r\n if (this?.addressFinderVM?.iaAddressInput) {\r\n this.addressFinderVM.iaAddressInput.focus();\r\n }\r\n }\r\n\r\n async addOrUpdateLocation(action: ConfirmModalActions) {\r\n if (action === 'cancel') {\r\n this.selectedRiskByClassIdArray = [];\r\n this.showAddressFinderModal = false;\r\n return;\r\n }\r\n\r\n if (action === 'confirm') {\r\n this.currentLocation.insuredLocation = this.currentLocation.insuredLocation.trim();\r\n\r\n let addOrUpdateLocation: InsuredLocation;\r\n\r\n if (this.insuredAction === InsuredAction.AddLocation) {\r\n addOrUpdateLocation = await this.api.createInsuredLocation(\r\n this.params.id, this.params.actionType, this.params.entityType,\r\n +this.params.entityId, this.currentLocation);\r\n\r\n // only allow one location to be added if isWebScheme\r\n if (this.config.isWebScheme && this.insuredLocations.length === 0) {\r\n this.config.addLocationAllowed = false;\r\n }\r\n\r\n if (this.selectedRiskByClassIdArray && addOrUpdateLocation) {\r\n const riskArray = [];\r\n\r\n if (!this.config.isScheme) {\r\n this.selectedRiskByClassIdArray.forEach(x => {\r\n riskArray.push({ situationId: addOrUpdateLocation.situationId, riskByClassId: x });\r\n });\r\n }\r\n\r\n await this.api.createInsuredRisk(this.params.id, this.params.actionType, this.params.entityType,\r\n +this.params.entityId, addOrUpdateLocation.situationId, riskArray);\r\n\r\n this.selectedRiskByClassIdArray = [];\r\n }\r\n }\r\n else {\r\n addOrUpdateLocation = await this.api.updateInsuredLocation(\r\n this.params.id, this.params.actionType, this.params.entityType,\r\n +this.params.entityId, this.currentLocation.situationId, this.currentLocation\r\n );\r\n }\r\n\r\n const addedOrUpdatedLocation = !!(addOrUpdateLocation && addOrUpdateLocation.insuredLocation);\r\n\r\n if (addedOrUpdatedLocation) { await this.getInsuredLocationsAndRisks(); }\r\n this.showAddressFinderModal = false;\r\n }\r\n }\r\n\r\n showAlertText(risk) {\r\n this.showAlertTextModal = true;\r\n this.alertTextName = `${risk.riskByClassName} - ${risk.risk}`;\r\n this.alertText = risk.alertText;\r\n }\r\n\r\n private areInsuredLocationsAndRisksValid(): boolean {\r\n return this.insuredLocations && !this.insuredLocations.some(location => location.activeFlag && location.risks && !location.risks.length);\r\n }\r\n\r\n private initToastr() {\r\n this.tweet = new IaToastMessage();\r\n this.tweet.title = this.i18n.tr('quoteComment', { quoteNumber: this.params.entityId });\r\n }\r\n}\r\n","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, isEditTakeUp = false\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.config;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId, mode, isEditTakeUp]);\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}\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--qce-dropdown\":\"btn--qce-dropdown____hCGqx btn--footer-submit____fXFpR btn--submit____yC8qs 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\",\"badge-pop\":\"badge-pop____IN3rj\",\"btn--icon-no-border\":\"btn--icon-no-border____BLTL0\",\"btn--icon-task\":\"btn--icon-task____uK7bc btn--icon____haEsE btn____B1Dwl\",\"btn--icon-document\":\"btn--icon-document____B4eMZ btn--icon____haEsE btn____B1Dwl\",\"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-eye\":\"btn--icon-eye____LDVSe btn--icon____haEsE btn____B1Dwl\",\"btn--icon-eye-slash\":\"btn--icon-eye-slash____aVdI3 btn--icon-eye____LDVSe 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-sync\":\"btn--icon-sync____vyfRu 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--icon-general\":\"btn--icon-general____JwHwN btn--icon____haEsE btn____B1Dwl\",\"btn--icon-sales\":\"btn--icon-sales____HB3sF btn--icon____haEsE btn____B1Dwl\",\"btn--icon-branch\":\"btn--icon-branch____Y0fle btn--icon____haEsE btn____B1Dwl\",\"btn--icon-contact\":\"btn--icon-contact____Ajxxh btn--icon____haEsE btn____B1Dwl\",\"btn--icon-consent\":\"btn--icon-consent____onC54 btn--icon____haEsE btn____B1Dwl\",\"btn--icon-questions\":\"btn--icon-questions____IyBnF btn--icon____haEsE btn____B1Dwl\",\"btn--icon-associated\":\"btn--icon-associated____wPtdW btn--icon____haEsE btn____B1Dwl\",\"btn--icon-notes\":\"btn--icon-notes____KSHiJ 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\",\"view-password\":\"view-password____Lo_jt\",\"input-search\":\"input-search____I2c4a\",\"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\",\"input-toggle\":\"input-toggle____Br7PQ\",\"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--status-message--left\":\"card--status-message--left____rO0JT 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\",\"table--sticky-header\":\"table--sticky-header____T6VqM\",\"table--sticky-footer\":\"table--sticky-footer____P44P_\",\"table--sticky-column\":\"table--sticky-column____gq_AF\",\"table--sticky-column2\":\"table--sticky-column2____ZQoqZ table--sticky-column____gq_AF\",\"table--sticky-column-right\":\"table--sticky-column-right____tBidS table--sticky-column____gq_AF\",\"scrollable-table-container\":\"scrollable-table-container____Oc2ip\",\"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\",\"modal-footer--space-between\":\"modal-footer--space-between____Fcc7s modal-footer____o6zbJ modal-header____o8HLq\",\"footer-btn-group\":\"footer-btn-group____jSLUf\",\"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--generate-advice\":\"header-label--generate-advice____KJLv_ header-label-icon____aO8I2 header-label____LVm0W\",\"header-label--form\":\"header-label--form____v7u7W 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\",\"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\",\"forms\":\"forms____OV9B_\",\"client-footer--right\":\"client-footer--right____JFCmy\",\"wizard-button-group\":\"wizard-button-group____RnDQs\",\"wizard-nav-group\":\"wizard-nav-group____MVWma\",\"wizard-nav-group--form\":\"wizard-nav-group--form____nLNne 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\",\"step-message\":\"step-message____MW7sF\",\"view-block-checkbox--alert--referrer-fee\":\"view-block-checkbox--alert--referrer-fee____odkW7 view-block-checkbox--alert____eESIU view-block--alert____O7N3e view-block_____zp7l view-block-checkbox____RGZfF view-block_____zp7l\",\"add-insurers-underwriters-group\":\"add-insurers-underwriters-group____GUpNW\",\"insurer-occupation\":\"insurer-occupation____X6YN8\"};","import { EntityType, 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 { getAppClientType } from 'resources/parse-jwt';\r\nimport { IFieldValueDefiniton } from 'interfaces/lookups/i-field-value-definition';\r\nimport { ModalService } from 'components/modal/modal-service';\r\nimport { IaInsurerOccupationLookup } from 'components/ia-insurer-occupation-lookup/ia-insurer-occupation-lookup';\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 appClientType: 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 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 private modal: ModalService,\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.appClientType = getAppClientType();\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.appClientType === '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 }\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, this.params.isEditTakeUpAction === 'true'\r\n );\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 insurerOccupationLookup(insurer) {\r\n this.modal.show().content(IaInsurerOccupationLookup, {row: insurer, entityId: this.params.entityId, entityType: this.params.entityType, anzsicOccupationId: this.config.anzsicOccupationId}).withOptions({ type: 'wide-lg' });\r\n }\r\n}\r\n"],"names":["http","getInsuredLocationsRisksConfig","Promise","clientId","entityActionType","entityType","entityId","mode","isEditTakeUp","endpoint","environment","clientEndpoints","wizard","insuredLocationsRisks","config","uri","this","fetch","method","result","ok","json","methodName","getInsuredLocations","includeRisks","getLocations","getAvailableRisks","getInsuredRisksForLocation","quoteOrVersionSituationId","getRisksForLocation","createInsuredLocation","location","createLocation","body","updateInsuredLocation","updateLocation","situationId","updateInsuredLocationActiveFlag","isActive","updateLocationActiveFlag","deleteInsuredLocation","deleteLocation","activateInsuredLocation","patch","deactivateInsuredLocation","createInsuredRisk","riskArray","createRisk","updateInsuredRiskActiveFlag","situationRiskId","updateRiskActiveFlag","deleteInsuredRisk","deleteRisk","activateInsuredRisk","deactivateInsuredRisk","autoinject","Api","api","lookupService","toast","i18n","ea","insuredAction","NoAction","insuredLocations","selectedRiskByClassIdArray","alertTextName","manuallyAddInsuredLocation","showAddressFinderModal","showAddRisksModal","showDeleteConfirmationModal","showAlertTextModal","modalHeaderName","styles","manuallyAddInsuredLocationChanged","newVal","oldVal","currentLocation","insuredLocation","suburb","stateCode","region","postCode","longitude","latitude","setTimeout","addressFinderVM","iaAddressInput","focus","clearInput","validate","some","isActiveLocationWithNoActiveRisks","activeLocations","activate","model","params","FormQuote","Quote","appClientType","lmiBiCalculatorLink","initToastr","loadInitialData","publish","attached","length","addInsuredLocation","x","activeFlag","risks","selectedRiskByClassId","selectedUnavailableRisk","unavailableRisks","find","ur","riskByClassId","addRiskAllowed","availableRisks","existingRiskByClassIds","map","r","filter","ar","includes","id","label","riskByClassName","risk","unavailableInsurers","tr","entity","DeleteLocation","addLocationAllowed","areInsuredLocationsAndRisksValid","userIsEditingLocation","UpdateLocation","trim","requiredDataIsInvalid","isScheme","isWebScheme","editDataIsInvalid","editingLocation","getInsuredLocationsAndRisks","actionType","entityMode","isEditTakeUpAction","availableForSelection","googleMapsLink","AddLocation","availableRisksForLocation","addInsuredRisk","AddRisk","addRiskToInsuredLocation","action","forEach","push","editInsuredLocation","confirmDeleteForInsuredRisk","DeleteRisk","currentRisk","undoInsuredRisk","entityRiskId","confirmDeleteForInsuredLocation","undoInsuredLocation","deleteLocationOrRisk","error","name","isPreExistingInsuredLocation","isPreExistingInsuredRisk","locationAddressFetched","address","addressLine1","addressLine2","addressLine3","state","countryCode","toString","addOrUpdateLocation","showAlertText","alertText","tweet","title","quoteNumber","observable","computedFrom","I18N","EventAggregator","Wizard","InsuredLocationsRisks","getInsurerConfig","insurers","getInsurerStepQuote","insurerStepQuote","getOtherQuotes","otherQuotes","updateInsurerStepQuote","getAvailableInsurers","excludeInsurerIds","availableInsurers","join","getNonRecommendedInsurerQuotes","nonRecommendedQuotes","getInsurersUfi","ufi","getPdsLinks","pdsLinks","CoinsuredRules","ValidationRules","ensure","insurer","percentageHeld","required","then","satisfies","insurerGstExemptFlag","equals","autoRatedRisksPresentFlag","rules","validationControllerFactory","bindingEngine","lookups","modal","insurerIndexToDelete","insurerEntityName","isInitialPageLoad","showAddInsurer","focusInsurers","showDeleteInsurerConfirmModal","existingInsurerIds","originalAvailableInsurers","subscriptions","isDirty","showOtherInsurersModal","showCoInsuredModal","changeCoInsuredTitle","validationController","createForCurrentScope","addRenderer","setupValidation","entityInsurers","off","removeObject","coInsuredFlag","addObject","e","minItems","when","on","changeEvent","collectionObserver","subscribe","entityInsurersUpdated","detached","s","dispose","i","addInsurerAllowed","addNewInsurer","insurerId","changeCoInsuredAllowed","autoRatedInsurerExists","coInsuredFlagChanged","oldCoInsuredFlag","leadInsurerUpdated","recommendedFlag","insurerUnderwriterUpdated","underwriter","selectedFlag","yesNo","yesNoValues","insurerProcessType","insurerProcessTypes","lmiPolicyComparisonLink","showAddInsurerChanged","bool","displayOtherQuotes","sort","a","b","insurerOfficeCode","localeCompare","insurerProcessingTypeId","insurersUfi","addNewInsurerToQuote","insurerUnderwriters","validUnderwriterProcessTypeIds","underwriters","entityUnderwriters","u","insurerOfficeId","getOptionLabel","processingDescription","foundType","t","insurerOfficeName","confirmDeleteInsurer","insurerIndex","deleteInsurer","splice","insurersToAdd","isReadOnly","isValid","useCoInsured","disableCoInsuredFlag","totalDueByClient","toggleCoInsured","changeCoInsuredCallBack","type","insurerOccupationLookup","show","content","row","anzsicOccupationId","withOptions","ValidationControllerFactory","BindingEngine","InsurersUnderwriters"],"sourceRoot":""}