{"version":3,"file":"app-6d12e06f.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/finalise-distribute/finalise-distribute.html","webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/finalise-distribute/api.ts","webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/finalise-distribute/finalise-distribute.css?551c","webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/finalise-distribute/finalise-distribute.ts"],"sourcesContent":["// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","import { CurrentAdviceType } from './../../../../../../../resources/models/client';\r\nimport { EntityType, EntityActionType } from './../../../../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 { Finalise, InsurerUfi, EntityUriParams, HtmlObject } from 'resources/models/client';\r\nimport { OperationModel } from 'resources/models/operation';\r\n\r\n\r\n@autoinject()\r\nexport class Api {\r\n constructor(private http: HttpClient) { }\r\n\r\n async getFinaliseConfig(p: EntityUriParams): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.config;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.entityId, p.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({ methodName: 'getFinaliseConfig', ...p });\r\n }\r\n\r\n async getInsurers(p: EntityUriParams): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.getInsurers;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.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({ methodName: 'getInsurers', ...p });\r\n }\r\n\r\n async updateInsurerRecommendedFlag(p: EntityUriParams, entityInsurerId: number, isRecommended: boolean): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.updateInsurerRecommendedFlag;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.entityId, p.mode, entityInsurerId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json([new OperationModel('replace', '/recommendedFlag', isRecommended)])\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async updateDeclineByInsurerFlag(\r\n p: EntityUriParams, entityInsurerId: number, decline: boolean, declineComment: string\r\n ): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.updateDeclineByInsurerFlag;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.entityId, p.mode, entityInsurerId]);\r\n const comment = decline ? declineComment : null;\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json([\r\n new OperationModel('replace', '/declineByInsurerFlag', decline),\r\n new OperationModel('replace', '/declineByInsurerComment', comment)\r\n ])\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async getUfiDetails(p: EntityUriParams): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.getUfiDetails;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.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({ methodName: 'getUfiDetails', ...p });\r\n }\r\n\r\n async createUfiDetails(p: EntityUriParams, body: InsurerUfi): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.createUfiDetails;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.entityId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method, body: json(body) });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({ methodName: 'createUfiDetails', ...p });\r\n }\r\n\r\n async updateUfiDetails(p: EntityUriParams, entityUfiDetailId: number, body: InsurerUfi): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.updateUfiDetails;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.entityId, entityUfiDetailId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method, body: json(body) });\r\n\r\n return result.ok;\r\n }\r\n\r\n async getPdsLinks(p: EntityUriParams): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.getPdsLinks;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.entityId, p.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({ methodName: 'getPdsLinks', ...p });\r\n }\r\n\r\n async updatePdsLinks(p: EntityUriParams, productDisclosureId: number, selectPdsLink: boolean): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.updatePdsLinks;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.entityId, productDisclosureId, p.mode]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json([new OperationModel('replace', '/selectedFlag', selectPdsLink)])\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async getReferralDetails(p: EntityUriParams): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.getReferralDetails;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.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({ methodName: 'getReferralDetails', ...p });\r\n }\r\n\r\n async updateReferralDetails(p: EntityUriParams, referralId?: number, referralFee?: number): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.updateReferralDetails;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.entityId]);\r\n const referrerId = referralId ? +referralId : null;\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json([\r\n new OperationModel('replace', '/referralId', referrerId),\r\n new OperationModel('replace', '/referralFee', referralFee)\r\n ])\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async getPremiumFunderDetails(p: EntityUriParams): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.getPremiumFunderDetails;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.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({ methodName: 'getPremiumFunderDetails', ...p });\r\n }\r\n\r\n async createPremiumFunderDetails(p: EntityUriParams, body: Finalise.PremiumFunder): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.createPremiumFunderDetails;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.entityId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method, body: json(body) });\r\n\r\n if (result.ok) { return result.json(); }\r\n\r\n entityWizardErrorHandler({ methodName: 'createPremiumFunderDetails', ...p });\r\n }\r\n\r\n async updatePremiumFunderDetails(p: EntityUriParams, entityFunderId: number, body: Finalise.PremiumFunder): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.updatePremiumFunderDetails;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.entityId, entityFunderId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method, body: json(body) });\r\n\r\n return result.ok;\r\n }\r\n\r\n async deletePremiumFunderDetails(p: EntityUriParams, entityFunderId: number): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.deletePremiumFunderDetails;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.entityId, entityFunderId, p.mode]);\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 createRedPlanetQuote(p: EntityUriParams, entityFunderId: number): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.createRedPlanetQuote;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.entityId, entityFunderId]);\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({ methodName: 'createRedPlanetQuote', ...p });\r\n }\r\n\r\n async getSoaAdvice(p: EntityUriParams): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.getSoaAdvice;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.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({ methodName: 'getSoaAdvice', ...p });\r\n }\r\n\r\n async updateSoaAdvice(p: EntityUriParams, body: HtmlObject): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.updateSoaAdvice;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.entityId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method, body: json(body) });\r\n\r\n return result.ok;\r\n }\r\n\r\n async deleteSoaAdvice(p: EntityUriParams): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.deleteSoaAdvice;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.entityId]);\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 getSoaRelationships(p: EntityUriParams): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.getSoaRelationships;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.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({ methodName: 'getSoaRelationships', ...p });\r\n }\r\n\r\n async updateSoaRelationships(p: EntityUriParams, body: HtmlObject): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.updateSoaRelationships;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.entityId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method, body: json(body) });\r\n\r\n return result.ok;\r\n }\r\n\r\n async deleteSoaRelationships(p: EntityUriParams): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.deleteSoaRelationships;\r\n const uri = endpoint.uri([p.clientId, p.entityActionType, p.entityType, p.entityId]);\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 getAdviceType(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType, entityId: number): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.getAdviceType;\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.status !== 204) {\r\n return result.json();\r\n }else{\r\n return null\r\n }\r\n }\r\n\r\n async putAdviceType(\r\n clientId: number, entityActionType: EntityActionType, entityType: EntityType, entityId: number,\r\n soaTypeId: number): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.finalise.updateAdviceType;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: `${soaTypeId}`\r\n });\r\n\r\n if (result.status !== 400 && result.ok) {\r\n return true;\r\n } else {\r\n return result.json();\r\n }\r\n }\r\n\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"screen-container\":\"screen-container____BKCvz\",\"screen-container--client\":\"screen-container--client____eNteF screen-container____BKCvz\",\"screen-container--dashboard\":\"screen-container--dashboard____N9x86 screen-container--client____eNteF screen-container____BKCvz\",\"screen-container--home\":\"screen-container--home____vR7G2 screen-container____BKCvz\",\"screen-container--menu\":\"screen-container--menu____C_7db screen-container____BKCvz\",\"screen-container--accounts-override\":\"screen-container--accounts-override____bUDI2 screen-container____BKCvz\",\"screen-container--accounts-override-xxl\":\"screen-container--accounts-override-xxl____TxRbX screen-container____BKCvz\",\"empty-state\":\"empty-state____axCwg\",\"empty-state--icon\":\"empty-state--icon____ryn4t\",\"empty-heading\":\"empty-heading____pcOy3\",\"empty-subheading\":\"empty-subheading____Jezul\",\"kyc\":\"kyc____htulD\",\"advice\":\"advice____sMXSs\",\"insured\":\"insured____U9RQZ\",\"quotes\":\"quotes____gsnRM\",\"policies\":\"policies____x0EiL\",\"claims\":\"claims_____CuGj\",\"tasks\":\"tasks____oSKp3\",\"documents\":\"documents____LunPD\",\"btn\":\"btn____qQMRO\",\"btn--flat\":\"btn--flat____pvxXx btn____qQMRO\",\"btn--submit\":\"btn--submit____hQ00j btn____qQMRO\",\"btn--delete\":\"btn--delete____vINR8 btn____qQMRO\",\"btn--link\":\"btn--link____MBWJk btn____qQMRO\",\"btn--inline-text-link\":\"btn--inline-text-link____T9_aX btn--link____MBWJk btn____qQMRO\",\"btn--footer\":\"btn--footer____FVGrm btn____qQMRO\",\"btn--footer-submit\":\"btn--footer-submit____lW7VI btn--submit____hQ00j btn____qQMRO btn--footer____FVGrm btn____qQMRO\",\"btn--footer-cancel\":\"btn--footer-cancel____aIDJ_ btn--flat____pvxXx btn____qQMRO btn--footer____FVGrm btn____qQMRO\",\"btn--footer-delete\":\"btn--footer-delete____oaLKn btn--delete____vINR8 btn____qQMRO btn--footer____FVGrm btn____qQMRO\",\"btn--footer-combo\":\"btn--footer-combo____ASgr2 btn--footer____FVGrm btn____qQMRO\",\"btn--lmi-bicalc\":\"btn--lmi-bicalc____nAV6U btn____qQMRO\",\"btn--lmi-risk\":\"btn--lmi-risk____r8Lu2 btn____qQMRO\",\"btn--lmi-policy-comparison\":\"btn--lmi-policy-comparison____ybYfx btn____qQMRO\",\"btn--lmi-policy-coach\":\"btn--lmi-policy-coach____K9Tf4 btn____qQMRO\",\"btn--andrew-nock\":\"btn--andrew-nock____IZ54K btn____qQMRO\",\"btn--construction-cost-consultants\":\"btn--construction-cost-consultants____Yk5S2 btn____qQMRO\",\"btn--5-star\":\"btn--5-star_____gAh1 btn____qQMRO\",\"btn--thermoscan\":\"btn--thermoscan____sSDFP btn____qQMRO\",\"btn--risk-survey-services\":\"btn--risk-survey-services____FD7ej btn____qQMRO\",\"btn--risk-management\":\"btn--risk-management____jCmDZ btn____qQMRO\",\"btn--lmi-bicalc--disabled\":\"btn--lmi-bicalc--disabled____HsHKN btn--lmi-bicalc____nAV6U btn____qQMRO\",\"btn--lmi-risk--disabled\":\"btn--lmi-risk--disabled____Fo9Vf btn--lmi-risk____r8Lu2 btn____qQMRO\",\"btn--lmi-policy-comparison--disabled\":\"btn--lmi-policy-comparison--disabled____YpXy5 btn--lmi-policy-comparison____ybYfx btn____qQMRO\",\"btn--initial-insured-location-risk\":\"btn--initial-insured-location-risk____FSuJZ btn--flat____pvxXx btn____qQMRO btn____qQMRO\",\"btn--icon\":\"btn--icon____aU18U btn____qQMRO\",\"btn--icon-no-border\":\"btn--icon-no-border____qmGe3\",\"btn--icon-add\":\"btn--icon-add____HOxQA btn--icon____aU18U btn____qQMRO\",\"btn--add-risk\":\"btn--add-risk____Z5QrT btn--icon____aU18U btn____qQMRO\",\"btn--icon-close\":\"btn--icon-close____attus btn--icon____aU18U btn____qQMRO\",\"btn--icon-delete\":\"btn--icon-delete____y48Fz btn--icon____aU18U btn____qQMRO\",\"btn--icon-download\":\"btn--icon-download____QBkI3 btn--icon____aU18U btn____qQMRO\",\"btn--icon-edit\":\"btn--icon-edit____dmDse btn--icon____aU18U btn____qQMRO\",\"btn--icon-email\":\"btn--icon-email____c_zjN btn--icon____aU18U btn____qQMRO\",\"btn--icon-download-email\":\"btn--icon-download-email____cRN0D btn--icon____aU18U btn____qQMRO\",\"btn--icon-folder\":\"btn--icon-folder____KKkVJ btn--icon____aU18U btn____qQMRO\",\"btn--icon-folder-locked\":\"btn--icon-folder-locked____hF0pA btn--icon____aU18U btn____qQMRO\",\"btn--icon-folder-locked-active\":\"btn--icon-folder-locked-active____ghsdM btn--icon____aU18U btn____qQMRO\",\"btn--icon-history\":\"btn--icon-history____rauh5 btn--icon____aU18U btn____qQMRO\",\"btn--icon-info\":\"btn--icon-info____y756z btn--icon____aU18U btn____qQMRO\",\"btn--icon-link\":\"btn--icon-link____kpI8B btn--icon____aU18U btn____qQMRO\",\"btn--icon-unlink\":\"btn--icon-unlink____vEwLl btn--icon-delete____y48Fz btn--icon____aU18U btn____qQMRO\",\"btn--icon-map\":\"btn--icon-map____OyVjx btn--icon____aU18U btn____qQMRO\",\"btn--icon-more\":\"btn--icon-more____PwVFY btn--icon____aU18U btn____qQMRO\",\"btn--icon-open-in-new-window\":\"btn--icon-open-in-new-window____UPlGm btn--icon____aU18U btn____qQMRO\",\"btn--icon-favourite--selected\":\"btn--icon-favourite--selected____kd92V btn--icon____aU18U btn____qQMRO\",\"btn--icon-favourite--deselected\":\"btn--icon-favourite--deselected____cXVLw btn--icon____aU18U btn____qQMRO\",\"btn--icon-preview\":\"btn--icon-preview____sSRlQ btn--icon____aU18U btn____qQMRO\",\"btn--icon-pre-printed\":\"btn--icon-pre-printed____P0vjJ btn--icon____aU18U btn____qQMRO\",\"btn--icon-print\":\"btn--icon-print____G4RbN btn--icon____aU18U btn____qQMRO\",\"btn--icon-save\":\"btn--icon-save____qQPIv btn--icon____aU18U btn____qQMRO\",\"btn--icon-settings\":\"btn--icon-settings____APFBp btn--icon____aU18U btn____qQMRO\",\"btn--icon-show-details\":\"btn--icon-show-details____ne_rF btn--icon____aU18U btn____qQMRO\",\"btn--icon-show-details--alert\":\"btn--icon-show-details--alert____qnjtd btn--icon____aU18U btn____qQMRO\",\"btn--icon-show-summary\":\"btn--icon-show-summary____nYiTL btn--icon____aU18U btn____qQMRO\",\"btn--icon-attachment\":\"btn--icon-attachment____w54ds btn--icon____aU18U btn____qQMRO\",\"btn--icon-tag\":\"btn--icon-tag____hv1wI btn--icon____aU18U btn____qQMRO\",\"btn--icon-undo\":\"btn--icon-undo____y5TMu btn--icon____aU18U btn____qQMRO\",\"btn--icon-arrow-forward\":\"btn--icon-arrow-forward____c3i5D btn--icon____aU18U btn____qQMRO\",\"btn--aside-collapse\":\"btn--aside-collapse____hBoDG btn--icon____aU18U btn____qQMRO\",\"btn--icon-expand-more\":\"btn--icon-expand-more____GhtZp btn--icon____aU18U btn____qQMRO\",\"btn--icon-expand-less\":\"btn--icon-expand-less____As9bm btn--icon____aU18U btn____qQMRO\",\"btn--back\":\"btn--back____xfhaM btn____qQMRO\",\"btn--back-to-sign-in\":\"btn--back-to-sign-in____tE3S3 btn--back____xfhaM btn____qQMRO\",\"btn--icon-advanced-search\":\"btn--icon-advanced-search____JTii7 btn--icon____aU18U btn____qQMRO\",\"btn--wizard\":\"btn--wizard____shGQc btn____qQMRO\",\"btn--wizard-back\":\"btn--wizard-back____NDlkr btn--wizard____shGQc btn____qQMRO\",\"btn--wizard-next\":\"btn--wizard-next____eOWvd btn--wizard____shGQc btn____qQMRO\",\"fieldset\":\"fieldset____KB3GE\",\"fieldset-instruction\":\"fieldset-instruction____adlNi\",\"fieldset--no-padding\":\"fieldset--no-padding____aqMwr fieldset____KB3GE\",\"fieldset--alt\":\"fieldset--alt____iKrzc fieldset____KB3GE\",\"input-search\":\"input-search____lqiz1\",\"view-password\":\"view-password____ofdoX\",\"ia-currency-input\":\"ia-currency-input____wQ8Ue\",\"ia-currency-negative\":\"ia-currency-negative____oAqH4\",\"select--mini\":\"select--mini____p31xl\",\"required-label\":\"required-label____ApnlB\",\"alert\":\"alert____zqe4g\",\"alert--important\":\"alert--important____f9bCv\",\"input-label\":\"input-label____tzUee\",\"w-100\":\"w-100____y1axe\",\"search-input-wrapper\":\"search-input-wrapper____NOVfO\",\"search-input--results\":\"search-input--results____GwVNT\",\"search-input--result\":\"search-input--result____vz51u\",\"search-input--result--highlighted\":\"search-input--result--highlighted____gGPwP\",\"date-range-selections\":\"date-range-selections____zydEz\",\"date-arrow-forward\":\"date-arrow-forward____w9p00\",\"qce-dropdown\":\"qce-dropdown____tVDl1\",\"qce-or\":\"qce-or____S4Owl\",\"qce-dropdown-with-dropdown\":\"qce-dropdown-with-dropdown____ZqOmk\",\"qce-vehicle-registration-search\":\"qce-vehicle-registration-search____Ov3Vr\",\"row-gap\":\"row-gap____Xf1Hv\",\"row-group\":\"row-group____db9t7\",\"row-group--three\":\"row-group--three____Y80Co row-group____db9t7\",\"grid-14\":\"grid-14____iyBzg\",\"row-group--auto\":\"row-group--auto____uQ98i row-group____db9t7\",\"space\":\"space____YclZh\",\"display-none--lg\":\"display-none--lg____FpTiW\",\"display-none--md\":\"display-none--md____Vk0Vs\",\"tab-navigation\":\"tab-navigation____ldlNr\",\"has-warnings\":\"has-warnings____Adqn5\",\"tab-selected\":\"tab-selected____rmjFu tab____mlq2K\",\"disabled\":\"disabled____rUjbL\",\"tab\":\"tab____mlq2K\",\"btn--tab-overflow\":\"btn--tab-overflow____KgoHS\",\"btn--tab-overflow-left\":\"btn--tab-overflow-left____gt_nk btn--tab-overflow____KgoHS\",\"btn--tab-overflow-left-disabled\":\"btn--tab-overflow-left-disabled____NBawL btn--tab-overflow-left____gt_nk btn--tab-overflow____KgoHS\",\"btn--tab-overflow-right\":\"btn--tab-overflow-right____pgbH2 btn--tab-overflow____KgoHS\",\"btn--tab-overflow-right-disabled\":\"btn--tab-overflow-right-disabled____FhnWp btn--tab-overflow-right____pgbH2 btn--tab-overflow____KgoHS\",\"constrained-width\":\"constrained-width____Gosf9\",\"constrained-width--tab\":\"constrained-width--tab____tC1MT constrained-width____Gosf9\",\"card\":\"card____kdfxt\",\"card-content\":\"card-content____jzQJN\",\"card-heading\":\"card-heading____FHV_q\",\"control-group\":\"control-group____Ulu8p\",\"label-group\":\"label-group____Bajq6\",\"label-group-item\":\"label-group-item____E_blp\",\"button-group\":\"button-group____l2npz\",\"card--alert\":\"card--alert_____zKgM card____kdfxt\",\"card-heading--alert\":\"card-heading--alert____K4581 card-heading____FHV_q\",\"card--status-message\":\"card--status-message____c18fQ card--status-message____c18fQ\",\"card-heading--sticky-header\":\"card-heading--sticky-header____uMcD8\",\"card-heading--no-icon\":\"card-heading--no-icon____nCNL5 card-heading____FHV_q\",\"card-heading--bold-title\":\"card-heading--bold-title____N9Inb\",\"table\":\"table____ekU5n\",\"table-heading-row\":\"table-heading-row____JCtoS\",\"table-row\":\"table-row____iSQzn\",\"table-result-row\":\"table-result-row____JiwgI\",\"break-word\":\"break-word____pzxOz\",\"no-wrap\":\"no-wrap____qELJx\",\"table-result-row--disabled\":\"table-result-row--disabled____TKsgp\",\"table-modal\":\"table-modal____hTrvE table____ekU5n\",\"table-enhanced\":\"table-enhanced____TqDr3\",\"table--no-border-bottom\":\"table--no-border-bottom____GUC1u table____ekU5n\",\"height-45\":\"height-45____vc1OG\",\"edit-column\":\"edit-column____X_DcF\",\"delete-column\":\"delete-column____OHl3u\",\"date-table-heading\":\"date-table-heading____rS2QZ\",\"button-edit\":\"button-edit____Fmy8O\",\"button-delete\":\"button-delete____D75ND\",\"table-row-selected\":\"table-row-selected____EoD41\",\"table-row-alert\":\"table-row-alert____adDY5\",\"table-filter-row\":\"table-filter-row____pD37v\",\"table-filter-row--endcap\":\"table-filter-row--endcap____G2E9U\",\"filter-column\":\"filter-column____YgS32\",\"table-pagination\":\"table-pagination____zBHVG\",\"table-pagination-with-filter\":\"table-pagination-with-filter____qcNbj table-pagination____zBHVG\",\"table-button-group\":\"table-button-group____xckZs\",\"table-child-container\":\"table-child-container____SSBDn\",\"table-child-card\":\"table-child-card____QZlgk\",\"child-table--selected-row\":\"child-table--selected-row____XX1AI\",\"child-table\":\"child-table____UrWOG table____ekU5n\",\"custom-pagination\":\"custom-pagination____Y3vRm\",\"pagination-count\":\"pagination-count____TDfMy\",\"pagination-button\":\"pagination-button____odWjy btn____qQMRO\",\"pagination-prev\":\"pagination-prev____nL39M pagination-button____odWjy btn____qQMRO\",\"pagination-next\":\"pagination-next____n9HPH pagination-button____odWjy btn____qQMRO\",\"pagination-disabled\":\"pagination-disabled____XHHcI pagination-button____odWjy btn____qQMRO\",\"pagination-prev-disabled\":\"pagination-prev-disabled____ZJPDd pagination-disabled____XHHcI pagination-button____odWjy btn____qQMRO\",\"pagination-next-disabled\":\"pagination-next-disabled____n44GX pagination-disabled____XHHcI pagination-button____odWjy btn____qQMRO\",\"pagination\":\"pagination____bcVhI\",\"pagination-top\":\"pagination-top____K4I4q pagination____bcVhI\",\"pagination-bottom\":\"pagination-bottom____UofTq pagination____bcVhI\",\"pagination-bottom--documents\":\"pagination-bottom--documents____vWZLC pagination-bottom____UofTq pagination____bcVhI\",\"table-cell-btn-icon\":\"table-cell-btn-icon____ayQP5\",\"folder-table\":\"folder-table____sn26s table--no-border-bottom____GUC1u table____ekU5n\",\"doc-table-group--heading\":\"doc-table-group--heading____e62Em\",\"doc-table-group--heading-open\":\"doc-table-group--heading-open____XRSEd doc-table-group--heading____e62Em\",\"doc-table-group--heading-with-options\":\"doc-table-group--heading-with-options____PCCLW\",\"constrained-width--folder-name\":\"constrained-width--folder-name____FTPed constrained-width____Gosf9\",\"disable-entity\":\"disable-entity____aPzmx\",\"button-options\":\"button-options____DMXtv\",\"button-options--add\":\"button-options--add____R8_Ut button-options____DMXtv\",\"information-icon\":\"information-icon____PBJQA\",\"deleted-icon\":\"deleted-icon____l0fvl\",\"exclamation-icon\":\"exclamation-icon____JaOhX\",\"success-icon\":\"success-icon____FpEFY\",\"text-align-center\":\"text-align-center____zP165\",\"word-break\":\"word-break____gZ4F_\",\"btn-group\":\"btn-group____hwkRk\",\"accordion-content\":\"accordion-content____YWn16\",\"toggle-collapse\":\"toggle-collapse____xmQDk\",\"toggle-collapse--disabled\":\"toggle-collapse--disabled____iU_sk toggle-collapse____xmQDk\",\"toggle-expand\":\"toggle-expand____yYRwU toggle-collapse____xmQDk\",\"folder\":\"folder____vUzPC\",\"folder-locked\":\"folder-locked____rWib1 folder____vUzPC\",\"yesNo-filter-width\":\"yesNo-filter-width____itYNy\",\"w-5\":\"w-5____V9TJu\",\"w-10\":\"w-10____WbkSX\",\"w-15\":\"w-15____jA6qz\",\"w-20\":\"w-20____Aegl1\",\"w-25\":\"w-25____nphnO\",\"w-30\":\"w-30____Jyh9M\",\"w-35\":\"w-35____jlkDz\",\"w-40\":\"w-40____nJWE6\",\"w-45\":\"w-45____Bgp8v\",\"w-50\":\"w-50____ygI96\",\"w-60\":\"w-60____zWUSL\",\"view-block\":\"view-block____V_pgY\",\"view-block--heading\":\"view-block--heading____tFIzb\",\"view-block--white\":\"view-block--white____L9rmd view-block____V_pgY\",\"view-block--alert\":\"view-block--alert____tj8b6 view-block____V_pgY\",\"view-block--success\":\"view-block--success____vJWGQ view-block____V_pgY\",\"view-block--info\":\"view-block--info____y1VDx view-block____V_pgY\",\"view-block--warning\":\"view-block--warning____PyZjh view-block____V_pgY\",\"view-block--alt\":\"view-block--alt____t1oXk view-block____V_pgY\",\"view-block--with-icon\":\"view-block--with-icon____M8F4_ view-block____V_pgY\",\"view-block-icon\":\"view-block-icon____WFyC1\",\"view-block--warning--with-icon\":\"view-block--warning--with-icon____yfc0U view-block--warning____PyZjh view-block____V_pgY\",\"view-block-checkbox\":\"view-block-checkbox____jCKoH view-block____V_pgY\",\"view-block-checkbox--alert\":\"view-block-checkbox--alert____sGVj6 view-block--alert____tj8b6 view-block____V_pgY view-block-checkbox____jCKoH view-block____V_pgY\",\"text-view-content\":\"text-view-content_____UHPJ\",\"ia-modal\":\"ia-modal____iZXpb\",\"ia-modal-inner\":\"ia-modal-inner____XWJfT\",\"ia-modal-inner--context-menu\":\"ia-modal-inner--context-menu____HtCE7 ia-modal-inner____XWJfT\",\"ia-modal-inner--wide-lg\":\"ia-modal-inner--wide-lg____VbVJi ia-modal-inner____XWJfT\",\"ia-modal-inner--wide-xxl\":\"ia-modal-inner--wide-xxl____uH0nm ia-modal-inner____XWJfT\",\"ia-modal-inner--take-over\":\"ia-modal-inner--take-over____MGLh7 ia-modal-inner____XWJfT\",\"fixed-height\":\"fixed-height____f8Xy4\",\"takeover-header\":\"takeover-header____NBmYd\",\"logo\":\"logo____vm8Kk\",\"logo--broker\":\"logo--broker____Kkim4 logo____vm8Kk\",\"close-search\":\"close-search____IQiX7\",\"ia-modal-content\":\"ia-modal-content____yliNl\",\"ia-modal-overlay--transparent\":\"ia-modal-overlay--transparent____xewpH ia-modal____iZXpb\",\"ia-modal-overlay--light-white\":\"ia-modal-overlay--light-white____GM62r ia-modal____iZXpb\",\"ia-modal-overlay--transparent--light-white-client-nav\":\"ia-modal-overlay--transparent--light-white-client-nav____HdXkL ia-modal-overlay--light-white____GM62r ia-modal____iZXpb\",\"modal-header\":\"modal-header_____X5V5\",\"modal-footer\":\"modal-footer____skNUr modal-header_____X5V5\",\"header-label\":\"header-label____CsC5E\",\"header-label-icon\":\"header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--alert\":\"header-label--alert____aKf9Y header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--info\":\"header-label--info____RFDOh header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--settings\":\"header-label--settings____VQw3L header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--accounts\":\"header-label--accounts____Zk2F1 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--edit\":\"header-label--edit____xKNi5 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--download\":\"header-label--download____GJsQ5 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--delete\":\"header-label--delete____TVwW1 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--history\":\"header-label--history____cgVD6 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--tag\":\"header-label--tag____ENmt0 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--search\":\"header-label--search____JWl1X header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--kyc\":\"header-label--kyc_____pxK0 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--advice\":\"header-label--advice____racEi header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--insured\":\"header-label--insured____ksz50 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--quote\":\"header-label--quote____pcHgn header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--policy\":\"header-label--policy____uaifF header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--claim\":\"header-label--claim____UHvW4 header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--fsg\":\"header-label--fsg____l0CvC header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--mandatory-document\":\"header-label--mandatory-document____nU8Ri header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--notification\":\"header-label--notification____DsapI header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--task\":\"header-label--task____yQNuM header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--contact\":\"header-label--contact____hKEKo header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--note\":\"header-label--note____F03Vr header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--document\":\"header-label--document____S24WA header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--email\":\"header-label--email____FjgjU header-label-icon____IDLK4 header-label____CsC5E\",\"header-label--template\":\"header-label--template____z9Lap header-label-icon____IDLK4 header-label____CsC5E\",\"header-details\":\"header-details____uyfys\",\"header-detail-item\":\"header-detail-item____jC7pr\",\"header-label--context-menu\":\"header-label--context-menu____VdSqf header-label-icon____IDLK4 header-label____CsC5E\",\"context-menu-sep\":\"context-menu-sep____aOXdR\",\"context-menu--one-col\":\"context-menu--one-col____xlGeK\",\"context-menu-disabled\":\"context-menu-disabled____nYaoN\",\"context-menu--two-col\":\"context-menu--two-col____tMxTA context-menu--one-col____xlGeK\",\"context-menu--three-col\":\"context-menu--three-col____Jr0bT context-menu--two-col____tMxTA context-menu--one-col____xlGeK\",\"modal-content-copy\":\"modal-content-copy____KhPRF\",\"processing-step\":\"processing-step____i8Qh0\",\"processing-step--failed\":\"processing-step--failed____SPv5N processing-step____i8Qh0\",\"document--processing\":\"document--processing____pNK6A\",\"eclipse-loader\":\"eclipse-loader____oJUkH\",\"confirmation-content\":\"confirmation-content____kIP52\",\"confirmation-content--alert\":\"confirmation-content--alert____obKQe confirmation-content____kIP52\",\"ia-modal--search\":\"ia-modal--search____QoX9e\",\"view-block--alert--progress-modal\":\"view-block--alert--progress-modal____rhOFi view-block--alert____tj8b6 view-block____V_pgY\",\"client-footer--right\":\"client-footer--right____uKUYX\",\"wizard-button-group\":\"wizard-button-group____OoW4K\",\"wizard-button-group--with-distribute\":\"wizard-button-group--with-distribute____OVVUK wizard-button-group____OoW4K\",\"wizard-nav-group\":\"wizard-nav-group____Q2Xn_\",\"footer-combo-selections\":\"footer-combo-selections____dT1Io\",\"btn--combo-option\":\"btn--combo-option____y8Zby\",\"footer-combo-container\":\"footer-combo-container____OI1Xz\",\"right\":\"right____lWz8p\",\"pdf-selection\":\"pdf-selection____DhHhy\",\"ia-file-upload\":\"ia-file-upload____Yh81k btn____qQMRO\",\"ia-file-upload--disabled\":\"ia-file-upload--disabled____cgVP7\",\"ia-file-info\":\"ia-file-info____AyoOH\",\"delete-pdf\":\"delete-pdf____Isy_G btn--icon-delete____y48Fz btn--icon____aU18U btn____qQMRO\",\"pdf-section\":\"pdf-section____J6D01\",\"margin-top\":\"margin-top____bHCbP\",\"new-pdf-action-buttons\":\"new-pdf-action-buttons____Nfzrq\",\"page-pdf-controls\":\"page-pdf-controls____M95CJ\",\"text-with-button-group\":\"text-with-button-group____C15zU\",\"btn-ufi\":\"btn-ufi____tisBy btn____qQMRO\",\"advice-container\":\"advice-container____N0z8D\",\"advice-option\":\"advice-option____MXmW2\"};","/* eslint-disable no-case-declarations */\r\nimport { FormValidationRenderer } from './../../../../../../../resources/form-validation-renderer';\r\n\r\nimport {\r\n ValidationControllerFactory,\r\n} from 'aurelia-validation';\r\nimport { AvailableSoaTypes, AdviceDetails } from './../../../../../../../resources/models/client';\r\nimport { EventAggregator } from 'aurelia-event-aggregator';\r\n/* eslint-disable getter-return */\r\nimport { PremiumFunderStatusAction, PremiumFunder, EntityMode } from '../../../../quotes/interfaces';\r\nimport { autoinject, computedFrom, observable } from 'aurelia-framework';\r\nimport { TaskQueue } from 'aurelia-task-queue';\r\nimport { I18N } from 'aurelia-i18n';\r\nimport { CountryCode } from 'libphonenumber-js';\r\nimport { Api } from './api';\r\nimport { Finalise, InsurerUfi, EntityUriParams, AsicExemptionType, HtmlObject } from 'resources/models/client';\r\nimport styles from './finalise-distribute.css';\r\nimport { IaToastService, IaToastMessage } from 'resources/services/ia-toast-service';\r\nimport { ConfirmModalActions } from 'components/ia-modal/ia-modal';\r\nimport isNil from 'lodash/isNil';\r\nimport { LookupDataService } from 'resources/services/lookup-data';\r\nimport { MAX_INTEGER_VALUE_32_BIT } from 'resources/constants';\r\nimport { IaHtmlEditorSettings, IaHtmlEditor } from 'components/ia-html-editor/ia-html-editor';\r\nimport { PremiumFunderStatus } from 'routes/app-adviser/client/quotes/interfaces';\r\nimport moment from 'moment';\r\nimport { momentToString } from 'resources/moment-helpers';\r\nimport { ClaimsService } from 'resources/services/claims-service';\r\nimport { getAppClient } from 'resources/parse-jwt';\r\nimport { evenRound } from 'resources/even-round';\r\nimport BigNumber from 'bignumber.js';\r\nimport { IFieldValueDefiniton } from 'interfaces/lookups/i-field-value-definition';\r\n\r\n@autoinject()\r\nexport class FinaliseDistribute {\r\n public config: Finalise.Config;\r\n public appClient: CountryCode;\r\n public insurers: Finalise.Insurer[] = [];\r\n public recommendedInsurer: Finalise.Insurer;\r\n public declineInsurer: Finalise.Insurer;\r\n public insurerToRecommendAfterDeletingFunder: Finalise.Insurer;\r\n public selectedReferral: Finalise.Referral;\r\n public premiumFunders: PremiumFunder[] = [];\r\n @observable public selectedPremiumFunderId: number;\r\n public selectedPremiumFunder: Finalise.PremiumFunder;\r\n public originalPremiumFunder: Finalise.PremiumFunder;\r\n public redPlanetQuote: Finalise.RedPlanetQuoteResponse;\r\n public premiumFunderStatus = [];\r\n public premiumFunderStatusActions: PremiumFunderStatusAction[] = [];\r\n @observable public selectedPremiumFunderStatusActionId: number;\r\n public ufiAsicExemptionType: IFieldValueDefiniton[] = [];\r\n public ufiAtypicalRiskClass: IFieldValueDefiniton[] = [];\r\n public ufiCustomisedReason: IFieldValueDefiniton[] = [];\r\n public soaAdviceVM: IaHtmlEditor;\r\n public soaRelationshipsVM: IaHtmlEditor;\r\n public soaAdvice: string;\r\n public originalSoaAdvice: string;\r\n public soaRelationships: string;\r\n public originalSoaRelationships: string;\r\n public insurerUfi: InsurerUfi;\r\n public originalInsurerUfi: InsurerUfi;\r\n public selectedReferralFee?: number;\r\n public originalReferralFee?: number;\r\n public referralMode?: 'add' | 'update';\r\n public pdsLinks: Finalise.PdsLink[] = [];\r\n public pdsLinkToDelete: Finalise.PdsLink = { productDisclosureId: null, productDisclosureUrl: '', productDisclosureDescription: '', sequenceNo: 0, selectedFlag: false };\r\n public pdsLinksOptions: Finalise.PdsLink[] = [];\r\n public addNewPdsLink: Finalise.PdsLink = null;\r\n public showDeclineInsurer = false;\r\n public showAddPdsLinks = false;\r\n public showDeletePdsLinks = false;\r\n public showDeleteReferrer = false;\r\n public showUpdateReferralFee = false;\r\n public showUpdatePremiumFunder = false;\r\n public showDeletePremiumFunder = false;\r\n public showUpdateUfiInfo = false;\r\n public showUpdateSoa = false;\r\n public showUpdateConflictsOfInterest = false;\r\n public saveOnlinePremiumFunderQuote = false;\r\n\r\n\r\n // Not in use. Requires deletePremiumFunderOnRecommendedInsurerChange to be set to true\r\n // https://bitbucket.org/iaanyware_frontend/aurelia_iadviserweb/commits/e23b1c60636fce7ea948eb2997971939c27c6448\r\n public readonly deletePremiumFunderOnRecommendedInsurerChange = false;\r\n public warnFunderExistsWhenRecommendedInsurerChanges = false;\r\n\r\n public acceptedFundingNotEqualToTotalDueByClient?: boolean;\r\n public acceptedFundingPreviouslySentViaRedPlanet?: boolean;\r\n public fundedAmounLabel;\r\n public hasOnlineFundingPermission = false;\r\n\r\n protected selectedSoaType: AvailableSoaTypes;\r\n protected soaTypes: IFieldValueDefiniton[];\r\n\r\n protected relevantRelationshipSettings: IaHtmlEditorSettings = { height: 625 };\r\n protected soaSettings: IaHtmlEditorSettings = { height: 625 };\r\n\r\n protected styles = styles;\r\n\r\n private model: AdviceDetails = {} as AdviceDetails;\r\n\r\n private validationController;\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 private params: IStepModel;\r\n private entityUriParams: EntityUriParams;\r\n private tweet: IaToastMessage;\r\n\r\n private selectedSoaTypeId = null;\r\n\r\n @computedFrom('insurers.length')\r\n get anyUfiInsurers() {\r\n return this.insurers && this.insurers.length ? this.insurers.some(i => i.ufiInsurerFlag) : false;\r\n }\r\n\r\n @computedFrom('insurerUfi.asicExemptionTypeId')\r\n get revenueLabel(): string {\r\n if (isNil(this.insurerUfi)) return;\r\n return this.insurerUfi.asicExemptionTypeId === AsicExemptionType.HighValueInsured ? 'revenueInfo' : 'revenue';\r\n }\r\n\r\n @computedFrom('insurerUfi.asicExemptionTypeId')\r\n get assetsLabel(): string {\r\n if (isNil(this.insurerUfi)) return;\r\n return this.insurerUfi.asicExemptionTypeId === AsicExemptionType.HighValueInsured ? 'assetsInfo' : 'assets';\r\n }\r\n\r\n @computedFrom('insurerUfi.asicExemptionTypeId')\r\n get employeesLabel(): string {\r\n if (isNil(this.insurerUfi)) return;\r\n return this.insurerUfi.asicExemptionTypeId === AsicExemptionType.HighValueInsured ? 'employeesInfo' : 'employees';\r\n }\r\n\r\n @computedFrom(\r\n 'insurerUfi.asicExemptionTypeId',\r\n 'insurerUfi.atypicalRiskClassId',\r\n 'insurerUfi.customisedReasonId',\r\n 'insurerUfi.customisedOtherDetail',\r\n 'insurerUfi.revenue',\r\n 'insurerUfi.assets',\r\n 'insurerUfi.employees'\r\n )\r\n get disableUfiUpdate(): boolean {\r\n if (this.params.entityMode == 'view') return true;\r\n if (isNil(this.insurerUfi)) return;\r\n\r\n switch (this.insurerUfi.asicExemptionTypeId) {\r\n case AsicExemptionType.AtypicalRisks:\r\n return isNil(this.insurerUfi.atypicalRiskClassId);\r\n\r\n case AsicExemptionType.Customised:\r\n return isNil(this.insurerUfi.customisedReasonId) || this.insurerUfi.customisedReasonId === 600000002 &&\r\n (!this.insurerUfi.customisedOtherDetail || !this.insurerUfi.customisedOtherDetail.trim());\r\n\r\n case AsicExemptionType.MandatoryForeign:\r\n return false;\r\n\r\n case AsicExemptionType.HighValueInsured:\r\n\r\n //@ts-ignore\r\n if ((this.insurerUfi.revenue === null || this.insurerUfi.revenue === '') && (this.insurerUfi.assets === null || this.insurerUfi.assets === '') && (this.insurerUfi.employees === null || this.insurerUfi.employees === '')) {\r\n return true;\r\n }\r\n\r\n //@ts-ignore\r\n const revenueValid = this.insurerUfi.revenue === null || this.insurerUfi.revenue === '' || (this.insurerUfi.revenue >= 200000000 && this.insurerUfi.revenue < MAX_INTEGER_VALUE_32_BIT);\r\n //@ts-ignore\r\n const assetsValid = this.insurerUfi.assets === null || this.insurerUfi.assets === '' || (this.insurerUfi.assets >= 200000000 && this.insurerUfi.assets < MAX_INTEGER_VALUE_32_BIT);\r\n //@ts-ignore\r\n const employeesValid = this.insurerUfi.employees === null || this.insurerUfi.employees === '' || (this.insurerUfi.employees >= 500 && this.insurerUfi.employees < MAX_INTEGER_VALUE_32_BIT);\r\n\r\n if (revenueValid && assetsValid && employeesValid) {\r\n return false;\r\n } else {\r\n return true;\r\n }\r\n\r\n default:\r\n return true;\r\n }\r\n }\r\n\r\n @computedFrom('insurerUfi.asicExemptionTypeId')\r\n get disableUfiATypicalRiskClass(): boolean {\r\n if (isNil(this.insurerUfi)) return;\r\n if (this.insurerUfi.asicExemptionTypeId === AsicExemptionType.AtypicalRisks) { return false; }\r\n this.insurerUfi.atypicalRiskClassId = null;\r\n return true;\r\n }\r\n\r\n @computedFrom('insurerUfi.asicExemptionTypeId')\r\n get disableUfiCustomisedReason(): boolean {\r\n if (isNil(this.insurerUfi)) return;\r\n if (this.insurerUfi.asicExemptionTypeId === AsicExemptionType.Customised) { return false; }\r\n this.insurerUfi.customisedReasonId = null;\r\n return true;\r\n }\r\n\r\n @computedFrom('insurerUfi.customisedReasonId')\r\n get disableUfiCustomisedOtherDetails(): boolean {\r\n if (isNil(this.insurerUfi)) return;\r\n if (this.insurerUfi.customisedReasonId === 600000002) { return false; }\r\n this.insurerUfi.customisedOtherDetail = null;\r\n return true;\r\n }\r\n\r\n @computedFrom('insurerUfi.asicExemptionTypeId')\r\n get disableUfiRevenue(): boolean {\r\n if (isNil(this.insurerUfi)) return;\r\n if (this.insurerUfi.asicExemptionTypeId === AsicExemptionType.HighValueInsured) { return false; }\r\n this.insurerUfi.revenue = null;\r\n return true;\r\n }\r\n\r\n @computedFrom('insurerUfi.asicExemptionTypeId')\r\n get disableUfiAssets(): boolean {\r\n if (isNil(this.insurerUfi)) return;\r\n if (this.insurerUfi.asicExemptionTypeId === AsicExemptionType.HighValueInsured) { return false; }\r\n this.insurerUfi.assets = null;\r\n return true;\r\n }\r\n\r\n @computedFrom('insurerUfi.asicExemptionTypeId')\r\n get disableUfiEmployees(): boolean {\r\n if (isNil(this.insurerUfi)) return;\r\n if (this.insurerUfi.asicExemptionTypeId === AsicExemptionType.HighValueInsured) { return false; }\r\n this.insurerUfi.employees = null;\r\n return true;\r\n }\r\n\r\n @computedFrom('premiumFunders')\r\n get premiumFunderOptions(): IFieldValueDefiniton[] {\r\n if (!this.premiumFunders.length) return [];\r\n\r\n return this.premiumFunders.filter(i => i.activeFlag)\r\n .map(i => ({\r\n id: i.premiumFunderId,\r\n label: `${i.premiumFunderCode} - ${i.premiumFunderName}${i.useInterface ? ' - Online Quote Available' : ''}`\r\n }));\r\n }\r\n\r\n @computedFrom(\r\n 'disablePremiumFunderUpdate',\r\n 'config.coInsuredFlag',\r\n 'selectedPremiumFunderId',\r\n 'selectedPremiumFunder.$useInterface',\r\n 'selectedPremiumFunder.premiumFundedValue'\r\n )\r\n get disablePremiumFunderOnlineQuote() {\r\n return this.disablePremiumFunderUpdate ||\r\n this.config.coInsuredFlag ||\r\n !this.selectedPremiumFunderId ||\r\n !this.selectedPremiumFunder.$useInterface ||\r\n +this.selectedPremiumFunder.premiumFundedValue <= 0;\r\n }\r\n\r\n @computedFrom('premiumFunderStatusActions')\r\n get premiumFunderStatusActionOptions(): IFieldValueDefiniton[] {\r\n if (!this.premiumFunderStatusActions.length) return [];\r\n\r\n return this.premiumFunderStatusActions.filter(i => i.activeFlag)\r\n .map(i => ({\r\n id: i.premiumFunderStatusActionId,\r\n label: i.description\r\n }));\r\n }\r\n\r\n @computedFrom(\r\n 'selectedPremiumFunder.premiumFunderId',\r\n 'selectedPremiumFunder.premiumFunderStatusActionId',\r\n 'selectedPremiumFunder.premiumFundedValue',\r\n 'acceptedFundingNotEqualToTotalDueByClient',\r\n 'acceptedFundingPreviouslySentViaRedPlanet',\r\n 'config.fundingPreviouslySentViaRedPlanet'\r\n )\r\n get disablePremiumFunderUpdate(): boolean {\r\n return isNil(this.selectedPremiumFunder) ||\r\n !this.selectedPremiumFunder.premiumFunderId ||\r\n !this.selectedPremiumFunder.premiumFunderStatusActionId ||\r\n isNil(this.selectedPremiumFunder.premiumFundedValue) ||\r\n !this.isFundingEqualToTotalDueByClient && !this.acceptedFundingNotEqualToTotalDueByClient ||\r\n this.config.fundingPreviouslySentViaRedPlanet && !this.acceptedFundingPreviouslySentViaRedPlanet;\r\n }\r\n\r\n @computedFrom('recommendedInsurer.totalDueByClient', 'selectedPremiumFunder.premiumFundedValue')\r\n get isFundingEqualToTotalDueByClient(): boolean {\r\n if (isNil(this.recommendedInsurer) || isNil(this.selectedPremiumFunder)) return;\r\n const totalDueByClient = this.getTotalDueByClient();\r\n return totalDueByClient === +this.selectedPremiumFunder.premiumFundedValue;\r\n }\r\n\r\n @computedFrom('recommendedInsurer.totalDueByClient', 'selectedPremiumFunder.premiumFundedValue')\r\n get isFundingWithinRange(): boolean {\r\n this.acceptedFundingNotEqualToTotalDueByClient = false;\r\n\r\n let withInRange = false;\r\n const totalDueByClient = this.getTotalDueByClient();\r\n const fundedAmount = +this.selectedPremiumFunder?.premiumFundedValue;\r\n\r\n withInRange = totalDueByClient >= 0 ?\r\n fundedAmount >= 0 && fundedAmount <= totalDueByClient :\r\n fundedAmount <= 0 && fundedAmount >= totalDueByClient;\r\n\r\n return withInRange;\r\n }\r\n\r\n @computedFrom('params.entityMode')\r\n get disableEditingSoa(): boolean {\r\n return this.params.entityMode !== EntityMode.Edit;\r\n }\r\n\r\n @computedFrom('recommendedInsurer.totalDueByClient')\r\n get disableReferrerFee() {\r\n return !this.recommendedInsurer || (+this.recommendedInsurer.totalDueByClient === 0);\r\n }\r\n\r\n @computedFrom('selectedReferralFee', 'originalReferralFee', 'referralMode')\r\n get disableReferrerFeeUpdate() {\r\n return this.disableReferrerFee || (this.referralMode === 'update' && this.originalReferralFee === this.selectedReferralFee);\r\n }\r\n\r\n @computedFrom('declineInsurer.declineByInsurerComment')\r\n get disableDeclineByInsurerUpdate() {\r\n return !this.declineInsurer ||\r\n !this.declineInsurer.declineByInsurerComment ||\r\n !this.declineInsurer.declineByInsurerComment.trim().length;\r\n }\r\n\r\n get allPdsLinksSelected(): boolean {\r\n return !this.pdsLinks.some(l => !l.selectedFlag);\r\n }\r\n\r\n get atleastOnePdsLinkSelected(): boolean {\r\n return this.pdsLinks.some(l => l.selectedFlag);\r\n }\r\n\r\n constructor(\r\n private api: Api,\r\n private toast: IaToastService,\r\n private taskQueue: TaskQueue,\r\n private i18n: I18N,\r\n private lookups: LookupDataService,\r\n private ea: EventAggregator,\r\n private claimsService: ClaimsService,\r\n private validationControllerFactory: ValidationControllerFactory,\r\n ) {\r\n this.validationController = this.validationControllerFactory.createForCurrentScope();\r\n this.validationController.addRenderer(new FormValidationRenderer());\r\n }\r\n\r\n async bind() {\r\n this.hasOnlineFundingPermission = await this.claimsService.hasAsync('IadviserFundingOnlinePfQuote');\r\n }\r\n\r\n async activate(model: IStepModel) {\r\n try {\r\n this.params = model;\r\n\r\n this.entityUriParams = new EntityUriParams(\r\n this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId, this.params.entityMode\r\n );\r\n\r\n await this.loadInitialData();\r\n\r\n const adviceType = await this.api.getAdviceType(this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId);\r\n if (adviceType) {\r\n this.selectedSoaTypeId = `${adviceType}`;\r\n }\r\n\r\n this.initToastr();\r\n await this.defaultRecommendedForSingleInsurer();\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 async soaTypeIdChanged() {\r\n if (this.selectedSoaTypeId) {\r\n await this.api.putAdviceType(this.params.id, this.params.actionType, this.params.entityType, +this.params.entityId, this.selectedSoaTypeId);\r\n }\r\n }\r\n\r\n async validate() {\r\n return true;\r\n }\r\n\r\n async loadInitialData() {\r\n this.appClient = getAppClient();\r\n\r\n await this.getLookupData();\r\n await this.getFinaliseConfig();\r\n await this.getInsurers();\r\n await this.getPdsLinks();\r\n await this.getReferralDetails();\r\n await this.getPremiumFunderDetails();\r\n await this.getInsurerUfiDetails();\r\n await this.getAdvice();\r\n await this.getConflictsOfInterest();\r\n }\r\n\r\n async getLookupData() {\r\n this.premiumFunderStatus = await this.lookups.premiumFunderStatusTypes();\r\n this.premiumFunderStatusActions = await this.lookups.premiumFunderStatusActions();\r\n this.ufiAsicExemptionType = await this.lookups.asicExemptionType();\r\n this.ufiAtypicalRiskClass = await this.lookups.aTypicalRiskClass();\r\n this.ufiCustomisedReason = await this.lookups.customisedReason();\r\n }\r\n\r\n async getFinaliseConfig() {\r\n this.config = await this.api.getFinaliseConfig(this.entityUriParams);\r\n this.premiumFunders = this.config?.availableFunders;\r\n }\r\n\r\n async getInsurers() {\r\n this.insurers = await this.api.getInsurers(this.entityUriParams);\r\n this.recommendedInsurer = this.insurers.find(i => i.recommendedFlag) || null;\r\n\r\n this.insurers.forEach(x => {\r\n if (x.underwriters.length > 0) {\r\n x.underwriters = x.underwriters.filter(u => u.percentageHeld > 0);\r\n x.showNoUnderWriterAlert = x.underwriters.length === 0;\r\n }\r\n });\r\n }\r\n\r\n async defaultRecommendedForSingleInsurer() {\r\n if (!this.config.canChangeRecommendedInsurerFlag ||\r\n this.config.coInsuredFlag ||\r\n !this.insurers ||\r\n this.insurers.length > 1\r\n ) {\r\n return;\r\n }\r\n\r\n if (this.insurers.length > 0) {\r\n if (this.insurers[0].declineByInsurerFlag || this.insurers[0].recommendedFlag) {\r\n return;\r\n }\r\n } else {\r\n return;\r\n }\r\n\r\n await this.recommendedInsurerUpdated(this.insurers[0]);\r\n }\r\n\r\n async getPdsLinks() {\r\n this.pdsLinks = await this.api.getPdsLinks(this.entityUriParams);\r\n\r\n if (this.pdsLinks.length === 1 && !this.pdsLinks[0].selectedFlag) {\r\n this.pdsLinks[0].selectedFlag = await this.api.updatePdsLinks(this.entityUriParams, this.pdsLinks[0].productDisclosureId, true);\r\n }\r\n }\r\n\r\n async getReferralDetails() {\r\n this.selectedReferral = this.config.referrerSelected ? await this.api.getReferralDetails(this.entityUriParams) : null;\r\n\r\n this.selectedReferralFee = this.selectedReferral && !isNil(this.selectedReferral.referralFee) ?\r\n this.selectedReferral.referralFee : this.recommendedInsurer ? this.recommendedInsurer.defaultReferralFee || 0 : 0;\r\n\r\n this.originalReferralFee = this.selectedReferralFee;\r\n }\r\n\r\n async getInsurerUfiDetails() {\r\n this.insurerUfi = this.insurers.some(i => i.ufiInformationPresent) ? await this.api.getUfiDetails(this.entityUriParams) : null;\r\n this.originalInsurerUfi = !isNil(this.insurerUfi) ? { ...this.insurerUfi } : null;\r\n }\r\n\r\n async getAdvice() {\r\n this.soaAdvice = (await this.api.getSoaAdvice(this.entityUriParams)).htmlContent;\r\n this.originalSoaAdvice = this.soaAdvice;\r\n }\r\n\r\n async getConflictsOfInterest() {\r\n this.soaRelationships = (await this.api.getSoaRelationships(this.entityUriParams)).htmlContent;\r\n this.originalSoaRelationships = this.soaRelationships;\r\n }\r\n\r\n @computedFrom('soaAdvice')\r\n get hasAdviceHtml() {\r\n return this.soaAdvice?.length > 0;\r\n }\r\n\r\n @computedFrom('soaRelationships')\r\n get hasCooHtml() {\r\n return this.soaRelationships?.length > 0;\r\n }\r\n\r\n confirmUpdateUfiInfo() {\r\n if (isNil(this.insurerUfi)) { this.insurerUfi = new InsurerUfi(); }\r\n this.showUpdateUfiInfo = true;\r\n }\r\n\r\n async updateUfiInfo(action: ConfirmModalActions) {\r\n let ufiInfoUpdated = false;\r\n this.showUpdateUfiInfo = false;\r\n\r\n if (action === 'confirm') {\r\n if (!this.insurerUfi.entityUnauthorisedForeignInsurerDetailId) {\r\n this.insurerUfi = await this.api.createUfiDetails(this.entityUriParams, this.insurerUfi);\r\n ufiInfoUpdated = !!this.insurerUfi;\r\n }\r\n else {\r\n ufiInfoUpdated = await this.api.updateUfiDetails(\r\n this.entityUriParams, this.insurerUfi.entityUnauthorisedForeignInsurerDetailId, this.insurerUfi\r\n );\r\n }\r\n if (ufiInfoUpdated) {\r\n this.originalInsurerUfi = { ...this.insurerUfi };\r\n }\r\n }\r\n\r\n if (action === 'cancel' || !ufiInfoUpdated) {\r\n this.insurerUfi = this.originalInsurerUfi && this.originalInsurerUfi.entityUnauthorisedForeignInsurerDetailId ?\r\n { ...this.originalInsurerUfi } : null;\r\n }\r\n }\r\n\r\n async getPremiumFunderDetails() {\r\n this.selectedPremiumFunder = this.config.funderSelected ? await this.api.getPremiumFunderDetails(this.entityUriParams) : null;\r\n\r\n if (!isNil(this.selectedPremiumFunder)) {\r\n this.selectedPremiumFunder.$useInterface = this.premiumFunders.find(\r\n f => f.premiumFunderId === this.selectedPremiumFunder.premiumFunderId\r\n ).useInterface;\r\n }\r\n\r\n this.originalPremiumFunder = this.config.funderSelected ? { ...this.selectedPremiumFunder } : null;\r\n }\r\n\r\n getPremiumFunder(premiumFunderId: number): PremiumFunder {\r\n return this.premiumFunders.find(f => f.premiumFunderId === premiumFunderId);\r\n }\r\n\r\n async selectedPremiumFunderIdChanged(premiumFunderId: number) {\r\n if (isNil(this.selectedPremiumFunder) || isNil(this.premiumFunders)) return;\r\n\r\n this.selectedPremiumFunder.premiumFunderId = premiumFunderId;\r\n if (premiumFunderId) {\r\n this.selectedPremiumFunder.$useInterface = this.premiumFunders.find(f => f.premiumFunderId === premiumFunderId).useInterface;\r\n }\r\n\r\n if (premiumFunderId && !this.config.funderSelected) {\r\n const quoteIssuedToClientId = 600000001;\r\n\r\n this.selectedPremiumFunder.premiumFundedValue = this.getTotalDueByClient();\r\n\r\n this.selectedPremiumFunder.premiumFunderStatusActionId = quoteIssuedToClientId;\r\n this.selectedPremiumFunderStatusActionId = quoteIssuedToClientId;\r\n }\r\n }\r\n\r\n getTotalDueByClient() {\r\n return this?.config?.coInsuredFlag ?\r\n this.insurers.reduce((total, { totalDueByClient }) => evenRound(new BigNumber(total).plus(totalDueByClient).toNumber(), 2), 0) :\r\n this.recommendedInsurer ? +this.recommendedInsurer.totalDueByClient : 0;\r\n }\r\n\r\n getPremiumFunderStatusAction(premiumFunderStatusActionId: number): PremiumFunderStatusAction {\r\n return this.premiumFunderStatusActions.find(a => a.premiumFunderStatusActionId === premiumFunderStatusActionId);\r\n }\r\n\r\n async selectedPremiumFunderStatusActionIdChanged(statusActionId: number) {\r\n if (!this.selectedPremiumFunder || !this.premiumFunderStatusActions) return;\r\n\r\n this.selectedPremiumFunder.premiumFunderStatusActionId = statusActionId;\r\n\r\n if (statusActionId) {\r\n this.selectedPremiumFunder.premiumFunderStatusId = this.premiumFunderStatusActions.find(\r\n a => a.premiumFunderStatusActionId === statusActionId\r\n ).premiumFunderStatusId;\r\n }\r\n else {\r\n this.selectedPremiumFunder.premiumFunderStatusId = null;\r\n }\r\n }\r\n\r\n getPremiumFunderStatus(premiumFunderStatusId: number): PremiumFunderStatus {\r\n return this.premiumFunderStatus.find(s => s.id === premiumFunderStatusId);\r\n }\r\n\r\n confirmDeletePremiumFunder() {\r\n this.showDeletePremiumFunder = true;\r\n }\r\n\r\n async deletePremiumFunder(action: ConfirmModalActions) {\r\n this.showDeletePremiumFunder = false;\r\n\r\n if (action === 'cancel') {\r\n this.warnFunderExistsWhenRecommendedInsurerChanges = false;\r\n this.insurerToRecommendAfterDeletingFunder = null;\r\n return;\r\n }\r\n\r\n if (action === 'confirm') {\r\n const funderDeleted = await this.api.deletePremiumFunderDetails(this.entityUriParams, this.selectedPremiumFunder.entityFunderId);\r\n\r\n if (funderDeleted) {\r\n await this.getFinaliseConfig();\r\n await this.getPremiumFunderDetails();\r\n }\r\n\r\n if (\r\n this.deletePremiumFunderOnRecommendedInsurerChange &&\r\n this.warnFunderExistsWhenRecommendedInsurerChanges &&\r\n !isNil(this.insurerToRecommendAfterDeletingFunder)\r\n ) {\r\n await this.recommendedInsurerUpdated(this.insurerToRecommendAfterDeletingFunder);\r\n this.warnFunderExistsWhenRecommendedInsurerChanges = false;\r\n this.insurerToRecommendAfterDeletingFunder = null;\r\n }\r\n }\r\n }\r\n\r\n async confirmAddSoa() {\r\n await this.getAdvice();\r\n this.showUpdateSoa = true;\r\n }\r\n\r\n async confirmAddConflictsOfInterest() {\r\n await this.getConflictsOfInterest();\r\n\r\n this.showUpdateConflictsOfInterest = true;\r\n }\r\n\r\n async updateAdvice(action: ConfirmModalActions) {\r\n this.showUpdateSoa = false;\r\n\r\n this.taskQueue.queueMicroTask(() => {\r\n if (action === 'cancel') {\r\n this.soaAdvice = this.originalSoaAdvice;\r\n this.soaAdviceVM.refreshContent();\r\n\r\n return;\r\n }\r\n });\r\n\r\n if (action === 'confirm') {\r\n const adviceUpdated = !this.soaAdvice ? await this.api.deleteSoaAdvice(this.entityUriParams) :\r\n await this.api.updateSoaAdvice(this.entityUriParams, new HtmlObject(this.soaAdvice));\r\n\r\n if (adviceUpdated) {\r\n this.originalSoaAdvice = this.soaAdvice;\r\n }\r\n }\r\n }\r\n\r\n async updateConflictsOfInterest(action: ConfirmModalActions) {\r\n this.showUpdateConflictsOfInterest = false;\r\n\r\n this.taskQueue.queueMicroTask(() => {\r\n if (action === 'cancel') {\r\n this.soaRelationships = this.originalSoaRelationships;\r\n this.soaRelationshipsVM.refreshContent();\r\n\r\n return;\r\n }\r\n });\r\n\r\n if (action === 'confirm') {\r\n const relationshipsUpdated = !this.soaRelationships ? await this.api.deleteSoaRelationships(this.entityUriParams) :\r\n await this.api.updateSoaRelationships(this.entityUriParams, new HtmlObject(this.soaRelationships));\r\n if (relationshipsUpdated) { this.originalSoaRelationships = this.soaRelationships; }\r\n }\r\n }\r\n\r\n getFundedAmounLabel() {\r\n const totalDueByClient = this.getTotalDueByClient();\r\n\r\n return this.i18n.tr(\r\n totalDueByClient >= 0 ? 'fundedAmountWithClientCosts' : 'fundedAmountWithClientCostsNegitive', {\r\n clientCosts: totalDueByClient < 0 ? (totalDueByClient * -1).toFixed(2) : totalDueByClient.toFixed(2)\r\n });\r\n }\r\n\r\n confirmAddPremiumFunder() {\r\n this.fundedAmounLabel = this.getFundedAmounLabel();\r\n this.saveOnlinePremiumFunderQuote = false;\r\n this.showUpdatePremiumFunder = true;\r\n\r\n if (isNil(this.selectedPremiumFunder) || isNil(this.selectedPremiumFunder.entityFunderId)) {\r\n this.selectedPremiumFunder = new Finalise.PremiumFunder();\r\n this.selectedPremiumFunderId = null;\r\n this.selectedPremiumFunderStatusActionId = null;\r\n }\r\n }\r\n\r\n confirmUpdatePremiumFunder() {\r\n this.fundedAmounLabel = this.getFundedAmounLabel();\r\n this.selectedPremiumFunder.paymentDueDate = momentToString(this.originalPremiumFunder.paymentDueDate);\r\n this.saveOnlinePremiumFunderQuote = false;\r\n this.selectedPremiumFunderId = this.originalPremiumFunder.premiumFunderId;\r\n this.selectedPremiumFunderStatusActionId = this.originalPremiumFunder.premiumFunderStatusActionId;\r\n this.showUpdatePremiumFunder = true;\r\n }\r\n\r\n savePremiumFunderOnlineQuote() {\r\n this.saveOnlinePremiumFunderQuote = true;\r\n this.updatePremiumFunder('confirm');\r\n }\r\n\r\n async updatePremiumFunder(action: ConfirmModalActions) {\r\n let premiumFunderUpdated = false;\r\n this.showUpdatePremiumFunder = false;\r\n\r\n if (action === 'confirm') {\r\n this.selectedPremiumFunder.premiumFunderId = this.selectedPremiumFunderId;\r\n this.selectedPremiumFunder.premiumFunderStatusActionId = this.selectedPremiumFunderStatusActionId;\r\n\r\n if (this.selectedPremiumFunder.paymentDueDate && this.selectedPremiumFunder.paymentDueDate.includes('/')) {\r\n this.selectedPremiumFunder.paymentDueDate = moment.utc(this.selectedPremiumFunder.paymentDueDate, 'DD/MM/YYYY').toISOString();\r\n }\r\n\r\n if (!this.selectedPremiumFunder.entityFunderId) {\r\n this.selectedPremiumFunder = await this.api.createPremiumFunderDetails(this.entityUriParams, this.selectedPremiumFunder);\r\n premiumFunderUpdated = !!this.selectedPremiumFunder;\r\n }\r\n else {\r\n premiumFunderUpdated = await this.api.updatePremiumFunderDetails(\r\n this.entityUriParams, this.selectedPremiumFunder.entityFunderId, this.selectedPremiumFunder\r\n );\r\n }\r\n\r\n if (premiumFunderUpdated) {\r\n this.originalPremiumFunder = { ...this.selectedPremiumFunder };\r\n this.acceptedFundingNotEqualToTotalDueByClient = null;\r\n this.acceptedFundingPreviouslySentViaRedPlanet = null;\r\n\r\n await this.getFinaliseConfig();\r\n await this.getPremiumFunderDetails();\r\n\r\n if (this.saveOnlinePremiumFunderQuote) {\r\n\r\n this.redPlanetQuote = await this.api.createRedPlanetQuote(this.entityUriParams, this.selectedPremiumFunder.entityFunderId);\r\n\r\n if (this.redPlanetQuote && this.redPlanetQuote.url) {\r\n this.config.fundingPreviouslySentViaRedPlanet = true;\r\n const onlineQuote = window.open(this.redPlanetQuote.url, '_blank');\r\n onlineQuote.focus();\r\n }\r\n else if (this.redPlanetQuote && this.redPlanetQuote.errors && this.redPlanetQuote.errors.length) {\r\n this.tweet.message = `
\r\n ${this.redPlanetQuote.errors.map(error => `
${error}
`)}\r\n
`;\r\n this.toast.error(this.tweet);\r\n }\r\n this.saveOnlinePremiumFunderQuote = false;\r\n }\r\n }\r\n }\r\n\r\n if (action === 'cancel' || !premiumFunderUpdated) {\r\n this.selectedPremiumFunder = this.originalPremiumFunder && this.originalPremiumFunder.entityFunderId ?\r\n { ...this.originalPremiumFunder } : null;\r\n this.selectedPremiumFunderId = null;\r\n this.selectedPremiumFunderStatusActionId = null;\r\n }\r\n }\r\n\r\n confirmDeleteReferrer() {\r\n this.showDeleteReferrer = true;\r\n }\r\n\r\n async deleteReferrer(action: ConfirmModalActions) {\r\n this.showDeleteReferrer = false;\r\n\r\n if (action === 'confirm') {\r\n const referrerDeleted = await this.api.updateReferralDetails(this.entityUriParams);\r\n\r\n if (referrerDeleted) {\r\n await this.getFinaliseConfig();\r\n await this.getReferralDetails();\r\n }\r\n }\r\n }\r\n\r\n async confirmAddAvailableReferrer() {\r\n this.referralMode = 'add';\r\n\r\n if (this.disableReferrerFee) {\r\n await this.addAvailableReferrer();\r\n }\r\n else {\r\n this.selectedReferralFee = this.originalReferralFee;\r\n this.showUpdateReferralFee = true;\r\n }\r\n }\r\n\r\n async addAvailableReferrer() {\r\n const referrerAdded = await this.api.updateReferralDetails(\r\n this.entityUriParams, this.config.availableReferrer.referrerId, this.selectedReferralFee\r\n );\r\n\r\n if (referrerAdded) {\r\n await this.getFinaliseConfig();\r\n await this.getReferralDetails();\r\n }\r\n }\r\n\r\n confirmUpdateReferralFee() {\r\n this.referralMode = 'update';\r\n this.showUpdateReferralFee = true;\r\n }\r\n\r\n async updateReferralFee(action: ConfirmModalActions) {\r\n let referralFeeUpdated = false;\r\n this.showUpdateReferralFee = false;\r\n\r\n if (action === 'confirm') {\r\n if (this.referralMode === 'add') {\r\n await this.addAvailableReferrer();\r\n }\r\n else {\r\n referralFeeUpdated = await this.api.updateReferralDetails(\r\n this.entityUriParams, this.selectedReferral.referralId, this.selectedReferralFee\r\n );\r\n this.originalReferralFee = referralFeeUpdated ? this.selectedReferralFee : this.originalReferralFee;\r\n }\r\n }\r\n\r\n if (this.referralMode === 'update' && (action === 'cancel' || !referralFeeUpdated)) {\r\n this.selectedReferralFee = this.originalReferralFee;\r\n }\r\n }\r\n\r\n async declineByInsurerUpdated(insurer: Finalise.Insurer) {\r\n insurer.declineByInsurerFlag = !insurer.declineByInsurerFlag;\r\n this.declineInsurer = insurer;\r\n\r\n if (!insurer.declineByInsurerFlag) {\r\n insurer.declineByInsurerComment = '';\r\n await this.declineByInsurer('confirm');\r\n return;\r\n }\r\n this.showDeclineInsurer = true;\r\n }\r\n\r\n async declineByInsurer(action: ConfirmModalActions) {\r\n this.showDeclineInsurer = false;\r\n\r\n if (action === 'cancel') {\r\n this.declineInsurer.declineByInsurerFlag = false;\r\n this.declineInsurer.declineByInsurerComment = '';\r\n }\r\n else if (action === 'confirm') {\r\n this.declineInsurer.declineByInsurerComment = this.declineInsurer.declineByInsurerComment.trim();\r\n\r\n await this.api.updateDeclineByInsurerFlag(\r\n this.entityUriParams,\r\n this.declineInsurer.entityInsurerId,\r\n this.declineInsurer.declineByInsurerFlag,\r\n this.declineInsurer.declineByInsurerComment\r\n );\r\n }\r\n }\r\n\r\n async recommendedInsurerUpdated(insurer: Finalise.Insurer) {\r\n if (insurer.recommendedFlag) {\r\n this.taskQueue.queueMicroTask(() => {\r\n insurer.recommendedFlag = true;\r\n });\r\n return;\r\n }\r\n\r\n if (\r\n !isNil(this.selectedPremiumFunder) &&\r\n this.selectedPremiumFunder.entityFunderId &&\r\n !this.warnFunderExistsWhenRecommendedInsurerChanges &&\r\n this.deletePremiumFunderOnRecommendedInsurerChange\r\n ) {\r\n this.taskQueue.queueMicroTask(() => {\r\n insurer.recommendedFlag = false;\r\n this.warnFunderExistsWhenRecommendedInsurerChanges = true;\r\n this.insurerToRecommendAfterDeletingFunder = insurer;\r\n this.confirmDeletePremiumFunder();\r\n });\r\n return;\r\n }\r\n\r\n this.insurers.map(i => i.recommendedFlag = false);\r\n insurer.recommendedFlag = true;\r\n\r\n await this.api.updateInsurerRecommendedFlag(\r\n this.entityUriParams, insurer.entityInsurerId, insurer.recommendedFlag\r\n );\r\n\r\n this.recommendedInsurer = insurer;\r\n\r\n await this.getReferralDetails();\r\n\r\n await this.getPdsLinks();\r\n\r\n if (!this.config.coInsuredFlag && !isNil(this.insurerUfi) && !this.recommendedInsurer.ufiInsurerFlag) {\r\n this.insurerUfi = null;\r\n this.originalInsurerUfi = null;\r\n }\r\n }\r\n\r\n showAddPdsLinksModal() {\r\n this.addNewPdsLink = null;\r\n this.pdsLinksOptions = this.pdsLinks.filter(l => !l.selectedFlag);\r\n this.showAddPdsLinks = true;\r\n }\r\n\r\n getPdsLinksOptionLabel(pdsLink: Finalise.PdsLink): string {\r\n return pdsLink.productDisclosureDescription;\r\n }\r\n\r\n async addPdsLink(action: ConfirmModalActions) {\r\n this.showAddPdsLinks = false;\r\n\r\n if (action === 'confirm') {\r\n this.pdsLinks.find(l => l.productDisclosureId === this.addNewPdsLink.productDisclosureId)\r\n .selectedFlag = await this.api.updatePdsLinks(this.entityUriParams, this.addNewPdsLink.productDisclosureId, true);\r\n }\r\n }\r\n\r\n confirmDeletePdsLink(pdsLink: Finalise.PdsLink) {\r\n this.pdsLinkToDelete = pdsLink;\r\n this.showDeletePdsLinks = true;\r\n }\r\n\r\n async deletePdsLink(action: ConfirmModalActions) {\r\n this.showDeletePdsLinks = false;\r\n\r\n if (action === 'confirm') {\r\n this.pdsLinkToDelete.selectedFlag = !await this.api.updatePdsLinks(\r\n this.entityUriParams, this.pdsLinkToDelete.productDisclosureId, false\r\n );\r\n }\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.config.coverNumber });\r\n }\r\n}\r\n"],"names":["http","getFinaliseConfig","p","endpoint","environment","uri","clientId","entityActionType","entityType","entityId","mode","this","fetch","method","result","ok","json","methodName","getInsurers","updateInsurerRecommendedFlag","entityInsurerId","isRecommended","body","updateDeclineByInsurerFlag","decline","declineComment","comment","getUfiDetails","createUfiDetails","updateUfiDetails","entityUfiDetailId","getPdsLinks","updatePdsLinks","productDisclosureId","selectPdsLink","getReferralDetails","updateReferralDetails","referralId","referralFee","referrerId","getPremiumFunderDetails","createPremiumFunderDetails","updatePremiumFunderDetails","entityFunderId","deletePremiumFunderDetails","createRedPlanetQuote","getSoaAdvice","updateSoaAdvice","deleteSoaAdvice","getSoaRelationships","updateSoaRelationships","deleteSoaRelationships","getAdviceType","status","putAdviceType","soaTypeId","autoinject","Api","api","toast","taskQueue","i18n","lookups","ea","claimsService","validationControllerFactory","insurers","premiumFunders","premiumFunderStatus","premiumFunderStatusActions","ufiAsicExemptionType","ufiAtypicalRiskClass","ufiCustomisedReason","pdsLinks","pdsLinkToDelete","productDisclosureUrl","productDisclosureDescription","sequenceNo","selectedFlag","pdsLinksOptions","addNewPdsLink","showDeclineInsurer","showAddPdsLinks","showDeletePdsLinks","showDeleteReferrer","showUpdateReferralFee","showUpdatePremiumFunder","showDeletePremiumFunder","showUpdateUfiInfo","showUpdateSoa","showUpdateConflictsOfInterest","saveOnlinePremiumFunderQuote","deletePremiumFunderOnRecommendedInsurerChange","warnFunderExistsWhenRecommendedInsurerChanges","hasOnlineFundingPermission","relevantRelationshipSettings","height","soaSettings","styles","model","isDirty","selectedSoaTypeId","validationController","createForCurrentScope","addRenderer","length","some","i","ufiInsurerFlag","insurerUfi","asicExemptionTypeId","params","entityMode","atypicalRiskClassId","customisedReasonId","customisedOtherDetail","trim","revenue","assets","employees","revenueValid","assetsValid","employeesValid","filter","activeFlag","map","id","premiumFunderId","label","premiumFunderCode","premiumFunderName","useInterface","disablePremiumFunderUpdate","config","coInsuredFlag","selectedPremiumFunderId","selectedPremiumFunder","$useInterface","premiumFundedValue","premiumFunderStatusActionId","description","isFundingEqualToTotalDueByClient","acceptedFundingNotEqualToTotalDueByClient","fundingPreviouslySentViaRedPlanet","acceptedFundingPreviouslySentViaRedPlanet","recommendedInsurer","getTotalDueByClient","totalDueByClient","fundedAmount","disableReferrerFee","referralMode","originalReferralFee","selectedReferralFee","declineInsurer","declineByInsurerComment","l","bind","hasAsync","activate","entityUriParams","actionType","loadInitialData","adviceType","initToastr","defaultRecommendedForSingleInsurer","publish","soaTypeIdChanged","validate","appClient","getLookupData","getInsurerUfiDetails","getAdvice","getConflictsOfInterest","premiumFunderStatusTypes","asicExemptionType","aTypicalRiskClass","customisedReason","availableFunders","find","recommendedFlag","forEach","x","underwriters","u","percentageHeld","showNoUnderWriterAlert","canChangeRecommendedInsurerFlag","declineByInsurerFlag","recommendedInsurerUpdated","referrerSelected","selectedReferral","defaultReferralFee","ufiInformationPresent","originalInsurerUfi","soaAdvice","htmlContent","originalSoaAdvice","soaRelationships","originalSoaRelationships","confirmUpdateUfiInfo","updateUfiInfo","action","ufiInfoUpdated","entityUnauthorisedForeignInsurerDetailId","funderSelected","f","originalPremiumFunder","getPremiumFunder","selectedPremiumFunderIdChanged","quoteIssuedToClientId","selectedPremiumFunderStatusActionId","reduce","total","plus","toNumber","getPremiumFunderStatusAction","a","selectedPremiumFunderStatusActionIdChanged","statusActionId","premiumFunderStatusId","getPremiumFunderStatus","s","confirmDeletePremiumFunder","deletePremiumFunder","insurerToRecommendAfterDeletingFunder","confirmAddSoa","confirmAddConflictsOfInterest","updateAdvice","queueMicroTask","soaAdviceVM","refreshContent","updateConflictsOfInterest","soaRelationshipsVM","getFundedAmounLabel","tr","clientCosts","toFixed","confirmAddPremiumFunder","fundedAmounLabel","confirmUpdatePremiumFunder","paymentDueDate","savePremiumFunderOnlineQuote","updatePremiumFunder","premiumFunderUpdated","includes","toISOString","redPlanetQuote","url","window","open","focus","errors","tweet","message","error","confirmDeleteReferrer","deleteReferrer","confirmAddAvailableReferrer","addAvailableReferrer","availableReferrer","confirmUpdateReferralFee","updateReferralFee","referralFeeUpdated","declineByInsurerUpdated","insurer","declineByInsurer","showAddPdsLinksModal","getPdsLinksOptionLabel","pdsLink","addPdsLink","confirmDeletePdsLink","deletePdsLink","title","quoteNumber","coverNumber","observable","computedFrom","I18N","EventAggregator","ValidationControllerFactory","FinaliseDistribute"],"sourceRoot":""}