{"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","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","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--footer---cancel\":\"btn--footer---cancel____RuLrZ\",\"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\",\"btn--icon-no-border\":\"btn--icon-no-border____iNbu2\",\"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\",\"task-access-modal__close\":\"task-access-modal__close____vnM7m\",\"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-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-task\":\"btn--icon-task____isBcM 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--back-to-sign-in\":\"btn--back-to-sign-in____KU7Bk btn--back____sk371\",\"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\",\"task-delete-confirm-modal__delete\":\"task-delete-confirm-modal__delete____IVQ_h\",\"task-delete-confirm-modal__cancel\":\"task-delete-confirm-modal__cancel____kqBM7\",\"button-options\":\"button-options____d4BIp\",\"cancel\":\"cancel____DzHbR\",\"tasksubmit\":\"tasksubmit_____jbet\",\"forgotPasswordBtn\":\"forgotPasswordBtn____WFytN\",\"show-complet-tasks\":\"show-complet-tasks____b27vb\",\"fieldset\":\"fieldset____LGbLU\",\"fieldset-instruction\":\"fieldset-instruction____K6Cjq\",\"fieldset--no-padding\":\"fieldset--no-padding____NAKtL fieldset____LGbLU\",\"fieldset--alt\":\"fieldset--alt____ZWFXj fieldset____LGbLU\",\"input-search\":\"input-search____X9OaE\",\"view-password\":\"view-password____kkI_8\",\"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\",\"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\",\"bg-blue-sky\":\"bg-blue-sky____oGvyn\",\"card-heading--advanced-search-results\":\"card-heading--advanced-search-results____nMr09\",\"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--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\",\"task-options-modal\":\"task-options-modal____P7ITn\",\"recent-link-name\":\"recent-link-name____fnujw\",\"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 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\",\"btn--footer--cancel\":\"btn--footer--cancel____rdR0d\",\"modal--header\":\"modal--header____YdXxP\",\"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\",\"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.Form){\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.Form){\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.Form){\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\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.config;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId, mode]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'getInsurerConfig', clientId, entityActionType, entityType, entityId, mode\r\n });\r\n }\r\n\r\n async getInsurerStepQuote(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType, entityId: number\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.insurerStepQuote;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'getInsurerStepQuote', clientId, entityActionType, entityType, entityId\r\n });\r\n }\r\n\r\n async getOtherQuotes(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType, entityId: number): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.otherQuotes;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'getOtherQuotes', clientId, entityActionType, entityType, entityId\r\n });\r\n }\r\n\r\n async updateInsurerStepQuote(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType, entityId: number, body: EntityInsurers\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.updateInsurerStepQuote;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId]);\r\n const method = endpoint.method;\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: method,\r\n body: json(body)\r\n });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'updateInsurerStepQuote', clientId, entityActionType, entityType, entityId\r\n });\r\n }\r\n\r\n async getAvailableInsurers(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType, entityId: number, excludeInsurerIds?: number[]\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.availableInsurers;\r\n\r\n const excludeInsurerIdsQuery = excludeInsurerIds && excludeInsurerIds.length ?\r\n `?excludeInsurerIds=${excludeInsurerIds.join('&excludeInsurerIds=')}` : '';\r\n\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'getAvailableInsurers', clientId, entityActionType, entityType, entityId\r\n });\r\n }\r\n\r\n async getNonRecommendedInsurerQuotes(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType, entityId: number\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.nonRecommendedQuotes;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'getNonRecommendedInsurerQuotes', clientId, entityActionType, entityType, entityId\r\n });\r\n }\r\n\r\n async getInsurersUfi(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType, entityId: number\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.ufi;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'getInsurersUfi', clientId, entityActionType, entityType, entityId\r\n });\r\n }\r\n\r\n async getPdsLinks(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType, entityId: number\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.pdsLinks;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'getPdsLinks', clientId, entityActionType, entityType, entityId\r\n });\r\n }\r\n\r\n}\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--footer---cancel\":\"btn--footer---cancel____Q5Yie\",\"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\",\"btn--icon-no-border\":\"btn--icon-no-border____BLTL0\",\"btn--icon-add\":\"btn--icon-add____bZU9U btn--icon____haEsE btn____B1Dwl\",\"btn--add-risk\":\"btn--add-risk____VkHWc btn--icon____haEsE btn____B1Dwl\",\"btn--icon-close\":\"btn--icon-close____NxIML\",\"task-access-modal__close\":\"task-access-modal__close____YQ0Li\",\"btn--icon-delete\":\"btn--icon-delete____HORCW btn--icon____haEsE btn____B1Dwl\",\"btn--icon-download\":\"btn--icon-download____ey_dk btn--icon____haEsE btn____B1Dwl\",\"btn--icon-edit\":\"btn--icon-edit____XRtvD btn--icon____haEsE btn____B1Dwl\",\"btn--icon-email\":\"btn--icon-email____Z3nUR btn--icon____haEsE btn____B1Dwl\",\"btn--icon-download-email\":\"btn--icon-download-email____GyOYJ btn--icon____haEsE btn____B1Dwl\",\"btn--icon-folder\":\"btn--icon-folder____SUaie btn--icon____haEsE btn____B1Dwl\",\"btn--icon-folder-locked\":\"btn--icon-folder-locked____QFBXI btn--icon____haEsE btn____B1Dwl\",\"btn--icon-folder-locked-active\":\"btn--icon-folder-locked-active____ULe_T btn--icon____haEsE btn____B1Dwl\",\"btn--icon-history\":\"btn--icon-history____lGv7B btn--icon____haEsE btn____B1Dwl\",\"btn--icon-info\":\"btn--icon-info____voJYU btn--icon____haEsE btn____B1Dwl\",\"btn--icon-task\":\"btn--icon-task____uK7bc 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--back-to-sign-in\":\"btn--back-to-sign-in____f3h8d btn--back____SC8lI\",\"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\",\"task-delete-confirm-modal__delete\":\"task-delete-confirm-modal__delete____pTSXp\",\"task-delete-confirm-modal__cancel\":\"task-delete-confirm-modal__cancel____goX3N\",\"button-options\":\"button-options____Bsqus\",\"cancel\":\"cancel____ThkrZ\",\"tasksubmit\":\"tasksubmit____I9uyp\",\"forgotPasswordBtn\":\"forgotPasswordBtn____zYrVo\",\"show-complet-tasks\":\"show-complet-tasks____uq8lG\",\"fieldset\":\"fieldset____OlaIr\",\"fieldset-instruction\":\"fieldset-instruction____EDrr1\",\"fieldset--no-padding\":\"fieldset--no-padding____LHa2y fieldset____OlaIr\",\"fieldset--alt\":\"fieldset--alt____eTixo fieldset____OlaIr\",\"input-search\":\"input-search____I2c4a\",\"view-password\":\"view-password____Lo_jt\",\"ia-currency-input\":\"ia-currency-input____Z7gXl\",\"ia-currency-negative\":\"ia-currency-negative____UMnKs\",\"select--mini\":\"select--mini____nXXJL\",\"required-label\":\"required-label____sNjt3\",\"alert\":\"alert____zFnTf\",\"alert--important\":\"alert--important____qXvMS\",\"input-label\":\"input-label____o9JhN\",\"w-100\":\"w-100____sWXts\",\"search-input-wrapper\":\"search-input-wrapper____VGbmk\",\"search-input--results\":\"search-input--results____bw9Vc\",\"search-input--result\":\"search-input--result____oDsiF\",\"search-input--result--highlighted\":\"search-input--result--highlighted____swWB2\",\"date-range-selections\":\"date-range-selections____iMYjL\",\"date-arrow-forward\":\"date-arrow-forward____k8wU_\",\"qce-dropdown\":\"qce-dropdown____PMywX\",\"qce-or\":\"qce-or____E57fZ\",\"qce-dropdown-with-dropdown\":\"qce-dropdown-with-dropdown____P6ywt\",\"qce-vehicle-registration-search\":\"qce-vehicle-registration-search____KBE_z\",\"row-gap\":\"row-gap____dhA12\",\"row-group\":\"row-group____KF0N1\",\"row-group--three\":\"row-group--three____Rqlyk row-group____KF0N1\",\"grid-14\":\"grid-14____W55Xx\",\"row-group--auto\":\"row-group--auto____eBpGM row-group____KF0N1\",\"space\":\"space____Bvvaa\",\"display-none--lg\":\"display-none--lg____bU0FK\",\"display-none--md\":\"display-none--md____k8zx4\",\"tab-navigation\":\"tab-navigation____gtbOS\",\"has-warnings\":\"has-warnings____yheMP\",\"tab-selected\":\"tab-selected____Hi8ES tab____WqEwa\",\"disabled\":\"disabled____PHD8f\",\"tab\":\"tab____WqEwa\",\"btn--tab-overflow\":\"btn--tab-overflow____f8Vac\",\"btn--tab-overflow-left\":\"btn--tab-overflow-left____JvWGk btn--tab-overflow____f8Vac\",\"btn--tab-overflow-left-disabled\":\"btn--tab-overflow-left-disabled____HNL6g btn--tab-overflow-left____JvWGk btn--tab-overflow____f8Vac\",\"btn--tab-overflow-right\":\"btn--tab-overflow-right____nz3nV btn--tab-overflow____f8Vac\",\"btn--tab-overflow-right-disabled\":\"btn--tab-overflow-right-disabled____gI8H1 btn--tab-overflow-right____nz3nV btn--tab-overflow____f8Vac\",\"constrained-width\":\"constrained-width____ZqwPg\",\"constrained-width--tab\":\"constrained-width--tab____z3jpK constrained-width____ZqwPg\",\"card\":\"card____eG6OC\",\"card-content\":\"card-content____OHm9P\",\"card-heading\":\"card-heading____Ljy4u\",\"control-group\":\"control-group____UOA_a\",\"label-group\":\"label-group____r4D0i\",\"label-group-item\":\"label-group-item____TEFMB\",\"button-group\":\"button-group____E2vr_\",\"card--alert\":\"card--alert____vYIo8 card____eG6OC\",\"card-heading--alert\":\"card-heading--alert____yRjK3 card-heading____Ljy4u\",\"card--status-message\":\"card--status-message____mAW72\",\"card--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\",\"bg-blue-sky\":\"bg-blue-sky____OGAYN\",\"card-heading--advanced-search-results\":\"card-heading--advanced-search-results____U4qFR\",\"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--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\",\"task-options-modal\":\"task-options-modal____vgsfM\",\"recent-link-name\":\"recent-link-name____QaPOV\",\"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 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\",\"btn--footer--cancel\":\"btn--footer--cancel____aZlUw\",\"modal--header\":\"modal--header____vLD62\",\"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\",\"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\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","uri","this","fetch","method","result","ok","json","methodName","getInsuredLocations","includeRisks","getAvailableRisks","getInsuredRisksForLocation","quoteOrVersionSituationId","createInsuredLocation","location","body","updateInsuredLocation","situationId","updateInsuredLocationActiveFlag","isActive","deleteInsuredLocation","activateInsuredLocation","deactivateInsuredLocation","createInsuredRisk","riskArray","updateInsuredRiskActiveFlag","situationRiskId","deleteInsuredRisk","activateInsuredRisk","deactivateInsuredRisk","autoinject","Api","api","lookupService","toast","i18n","ea","wizard","insuredAction","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","appClientType","lmiBiCalculatorLink","initToastr","loadInitialData","publish","attached","length","addInsuredLocation","x","activeFlag","risks","selectedRiskByClassId","selectedUnavailableRisk","unavailableRisks","find","ur","riskByClassId","config","addRiskAllowed","availableRisks","existingRiskByClassIds","map","r","filter","ar","includes","id","label","riskByClassName","risk","unavailableInsurers","tr","entity","addLocationAllowed","areInsuredLocationsAndRisksValid","userIsEditingLocation","trim","requiredDataIsInvalid","isScheme","isWebScheme","editDataIsInvalid","editingLocation","getInsuredLocationsAndRisks","actionType","entityMode","isEditTakeUpAction","availableForSelection","googleMapsLink","availableRisksForLocation","addInsuredRisk","addRiskToInsuredLocation","action","forEach","push","editInsuredLocation","confirmDeleteForInsuredRisk","currentRisk","undoInsuredRisk","entityRiskId","confirmDeleteForInsuredLocation","undoInsuredLocation","deleteLocationOrRisk","name","isPreExistingInsuredLocation","isPreExistingInsuredRisk","locationAddressFetched","address","addressLine1","addressLine2","addressLine3","state","countryCode","toString","addOrUpdateLocation","showAlertText","alertText","tweet","title","quoteNumber","observable","computedFrom","I18N","EventAggregator","Wizard","InsuredLocationsRisks","getInsurerConfig","getInsurerStepQuote","getOtherQuotes","updateInsurerStepQuote","getAvailableInsurers","excludeInsurerIds","join","getNonRecommendedInsurerQuotes","getInsurersUfi","getPdsLinks","CoinsuredRules","ValidationRules","insurer","percentageHeld","required","then","satisfies","ensure","insurerGstExemptFlag","equals","autoRatedRisksPresentFlag","rules","validationControllerFactory","bindingEngine","lookups","modal","availableInsurers","insurerIndexToDelete","insurerEntityName","isInitialPageLoad","showAddInsurer","focusInsurers","showDeleteInsurerConfirmModal","existingInsurerIds","originalAvailableInsurers","subscriptions","otherQuotes","isDirty","showOtherInsurersModal","showCoInsuredModal","changeCoInsuredTitle","validationController","createForCurrentScope","addRenderer","setupValidation","entityInsurers","insurers","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":""}