{"version":3,"file":"app-04df81e9.xxxxxxxx.bundle.js","mappings":"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L,IAAK,mBACH,OAAOtF,EAAc2F,aACvB,IAAK,mBACH,OAAO3F,EAAc4F,iBACvB,IAAK,eACH,OAAO5F,EAAc6F,aACvB,IAAK,gBACH,OAAO7F,EAAc8F,cACvB,IAAK,oBACH,OAAO9F,EAAc+F,kBACvB,IAAK,qBACH,OAAO/F,EAAcgG,mBACvB,IAAK,gBACH,OAAOhG,EAAciG,cACvB,IAAK,aACH,OAAOjG,EAAckG,WACvB,IAAK,cACH,OAAOlG,EAAcmG,YACvB,IAAK,eACH,OAAOnG,EAAcoG,aACvB,IAAK,sBACH,OAAOpG,EAAcqG,oBACvB,IAAK,uBACH,OAAOrG,EAAcsG,qBACvB,IAAK,2BACH,OAAOtG,EAAcuG,yBACvB,IAAK,6BACH,OAAOvG,EAAcwG,2BACvB,IAAK,8BACH,OAAOxG,EAAcyG,4BACvB,IAAK,kCACH,OAAOzG,EAAc0G,gCACvB,IAAK,gBACH,OAAO1G,EAAc2G,cACvB,QACE,OAAO,KAEb,EA5IA,SAAY3G,GACV,iCACA,mCACA,2CACA,mCACA,qCACA,6CACA,+CACA,qCACA,+BACA,iCACA,oCACA,kDACA,oDACA,4DACA,gEACA,kEACA,0EACA,oCACA,wCACA,sCACA,0BACA,0BACA,4BACA,0EACA,4EACA,oFACA,0DACA,wDACA,kEACA,gCACA,8BACA,gCACA,wCACA,0FACA,4FACA,kDACA,oDACA,4DACA,kDACA,0CACA,4CACA,oDACA,0CACA,0CACA,4CACA,oDACA,0CACA,8CACA,gDACA,wDACA,8CACA,gDACA,4BACA,sCACA,6BACD,CAxDD,CAAYA,IAAAA,EAAa,KA0DzB,SAAYC,GACV,qBACA,uBACA,iCACA,uBACA,qBACA,qBACA,+BACA,wBACA,8BACA,wBACA,wCACA,mBACD,CAbD,CAAYA,IAAAA,EAAW,KA6FvB,iBAuHE,WACU2G,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,GAPA,KAAAP,cAAAA,EACA,KAAAC,IAAAA,EACA,KAAAC,MAAAA,EACA,KAAAC,OAAAA,EACA,KAAAC,4BAAAA,EACA,KAAAC,UAAAA,EA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","sources":["webpack://iadviser/./src/components/document-pack/document-pack.html","webpack://iadviser/./src/components/empty-state/empty-state.html","webpack://iadviser/./src/components/document-pack/constants.ts","webpack://iadviser/./src/components/document-pack/document-pack.ts","webpack://iadviser/./src/components/document-pack/document-pack.css?3b4a","webpack://iadviser/./src/components/document-pack/api.ts","webpack://iadviser/./src/components/empty-state/empty-state.css?3d99","webpack://iadviser/./src/components/empty-state/empty-state.ts"],"sourcesContent":["// Imports\nimport ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___ from \"../../../node_modules/html-loader/dist/runtime/getUrl.js\";\nvar ___HTML_LOADER_IMPORT_0___ = new URL(\"../../img/eclipse-loader.svg\", import.meta.url);\n// Module\nvar ___HTML_LOADER_REPLACEMENT_0___ = ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___(___HTML_LOADER_IMPORT_0___);\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","import { DocResultItem } from '../../routes/app-adviser/client/quotes/interfaces';\r\nexport interface DocumentRequest {\r\n clientId: number;\r\n entities: any[];\r\n distributionType: DistributionType;\r\n docPackRows: DocResultItem[];\r\n documentPack: string;\r\n policyType: string;\r\n combinedDistribution: boolean;\r\n insurerOfficePartyId: number;\r\n requiredByDate: string;\r\n securityUsersId: number;\r\n reportCategory: number;\r\n splitDocs: string[];\r\n recipientPartyId: number;\r\n documentCategoryType: string;\r\n}\r\n\r\nexport enum DistributionType {\r\n Preview = 0,\r\n Print = 1,\r\n Email = 2,\r\n Download = 4,\r\n DownloadEmail = 5\r\n}\r\n","/* eslint-disable no-prototype-builtins */\r\nimport { DocResultItem } from '../../routes/app-adviser/client/quotes/interfaces';\r\nimport { EntityActionType } from 'routes/app-adviser/client/quotes/interfaces';\r\n/* eslint-disable prefer-const */\r\nimport { AppRouter } from 'aurelia-router';\r\nimport styles from './document-pack.css';\r\nimport {\r\n customElement,\r\n autoinject,\r\n PLATFORM,\r\n observable,\r\n computedFrom,\r\n TaskQueue,\r\n inlineView\r\n} from 'aurelia-framework';\r\nimport { DistributionType, DocumentRequest } from './constants';\r\nimport { Api } from './api';\r\nimport { generateGuidString } from 'resources/utilities/insecure-guid';\r\nimport { ValidationControllerFactory, ValidationController, ValidationRules } from 'aurelia-validation';\r\nimport { FormValidationRenderer } from 'resources/form-validation-renderer';\r\nimport { IaHtmlEditorSettings } from 'components/ia-html-editor/ia-html-editor';\r\nimport { ClaimsService } from 'resources/services/claims-service';\r\nimport { CountryCode } from 'libphonenumber-js';\r\nimport moment from 'moment';\r\nimport { captureException } from '@sentry/core';\r\nimport { IaToastService } from 'resources/services/ia-toast-service';\r\nimport cloneDeep from 'lodash/cloneDeep';\r\nimport { EntityType } from 'routes/app-adviser/client/quotes/interfaces';\r\nimport { mapActionTypeToEntityActionType } from 'resources/map-entity-type';\r\nimport { ModalService } from 'components/modal/modal-service';\r\nimport { GenerationStatus } from 'resources/enums';\r\nimport { timer } from 'resources/timer';\r\nimport { getAppClientType } from 'resources/parse-jwt';\r\nimport { BlobService } from 'resources/services/blob-service';\r\nimport { IaMailtoModal } from 'components/ia-mailto-modal/ia-mailto-modal';\r\nimport orderBy from 'lodash/orderBy';\r\n\r\nexport enum DocumentPacks {\r\n ClientQuote = 0,\r\n ClientPolicy = 1,\r\n ClientIncomplete = 2,\r\n InsurerQuote = 3,\r\n InsurerPolicy = 4,\r\n InsurerIncomplete = 5,\r\n LapseInsurerPolicy = 6,\r\n ClientHistory = 7,\r\n PreRenewal = 8,\r\n ClientClaim = 9,\r\n InsurerClaim = 10,\r\n CombinedClientQuote = 11,\r\n CombinedClientPolicy = 12,\r\n CombinedClientIncomplete = 13,\r\n CombinedClientQuoteHistory = 14,\r\n CombinedClientPolicyHistory = 15,\r\n CombinedClientIncompleteHistory = 16,\r\n ClientAdvice = 17,\r\n KnowYourClient = 18,\r\n ClientReceipt = 19,\r\n Banking = 20,\r\n Cheques = 21,\r\n Workfile = 22,\r\n UnauthorisedForeignInsurerQuote = 23,\r\n UnauthorisedForeignInsurerPolicy = 24,\r\n UnauthorisedForeignInsurerIncomplete = 25,\r\n StatementOfAdvicePolicy = 26,\r\n StatementOfAdviceQuote = 27,\r\n StatementofAdviceIncomplete = 28,\r\n PdsHistory = 29,\r\n FiraQuote = 30,\r\n FiraPolicy = 31,\r\n FiraIncomplete = 32,\r\n CombinedUnauthorisedForeignInsurerQuote = 33,\r\n CombinedUnauthorisedForeignInsurerPolicy = 34,\r\n ClientAssguardQuote = 35,\r\n ClientAssguardPolicy = 36,\r\n ClientAssguardIncomplete = 37,\r\n ClientAssguardClaim = 38,\r\n ClientVetsQuote = 39,\r\n ClientVetsPolicy = 40,\r\n ClientVetsIncomplete = 41,\r\n ClientVetsClaim = 42,\r\n ClientCpmmQuote = 43,\r\n ClientCpmmPolicy = 44,\r\n ClientCpmmIncomplete = 45,\r\n ClientCpmmClaim = 46,\r\n ClientPortalQuote = 47,\r\n ClientPortalPolicy = 48,\r\n ClientPortalIncomplete = 49,\r\n ClientPortalClaim = 50,\r\n ClientPortalClient = 51,\r\n AllQuote = 52,\r\n AllIncomplete = 53,\r\n AllPolicy = 54,\r\n}\r\n\r\nexport enum PolicyTypes {\r\n Quote = 1,\r\n Policy = 2,\r\n InsuredName = 3,\r\n Advice = 4,\r\n Other = 5,\r\n Claim = 6,\r\n Incomplete = 7,\r\n Client = 10,\r\n Questions = 20,\r\n Scheme = 21,\r\n KnowYourClient = 22,\r\n Form = 24\r\n}\r\n\r\nexport function mapPolicyTypeToPolicyTypeId(policyType): any {\r\n switch (policyType) {\r\n case 'quote':\r\n return PolicyTypes.Quote;\r\n case 'policy':\r\n return PolicyTypes.Policy;\r\n case 'incomplete':\r\n return PolicyTypes.Incomplete;\r\n case 'claim':\r\n return PolicyTypes.Claim;\r\n case 'advice':\r\n return PolicyTypes.Advice;\r\n case 'knowYourClientVersion':\r\n return PolicyTypes.KnowYourClient;\r\n case 'form':\r\n return PolicyTypes.Form;\r\n default:\r\n return null;\r\n }\r\n}\r\n\r\nexport function mapDocumentPackTypeToDocumentPackTypeId(documentPack): any {\r\n switch (documentPack) {\r\n case 'ClientQuote':\r\n return DocumentPacks.ClientQuote;\r\n case 'ClientAdvice':\r\n return DocumentPacks.ClientAdvice;\r\n case 'KnowYourClient':\r\n return DocumentPacks.KnowYourClient;\r\n case 'ClientPolicy':\r\n case 'ClientVetsPolicy':\r\n return DocumentPacks.ClientPolicy;\r\n case 'ClientIncomplete':\r\n return DocumentPacks.ClientIncomplete;\r\n case 'InsurerQuote':\r\n return DocumentPacks.InsurerQuote;\r\n case 'InsurerPolicy':\r\n return DocumentPacks.InsurerPolicy;\r\n case 'InsurerIncomplete':\r\n return DocumentPacks.InsurerIncomplete;\r\n case 'LapseInsurerPolicy':\r\n return DocumentPacks.LapseInsurerPolicy;\r\n case 'ClientHistory':\r\n return DocumentPacks.ClientHistory;\r\n case 'PreRenewal':\r\n return DocumentPacks.PreRenewal;\r\n case 'ClientClaim':\r\n return DocumentPacks.ClientClaim;\r\n case 'InsurerClaim':\r\n return DocumentPacks.InsurerClaim;\r\n case 'CombinedClientQuote':\r\n return DocumentPacks.CombinedClientQuote;\r\n case 'CombinedClientPolicy':\r\n return DocumentPacks.CombinedClientPolicy;\r\n case 'CombinedClientIncomplete':\r\n return DocumentPacks.CombinedClientIncomplete;\r\n case 'CombinedClientQuoteHistory':\r\n return DocumentPacks.CombinedClientQuoteHistory;\r\n case 'CombinedClientPolicyHistory':\r\n return DocumentPacks.CombinedClientPolicyHistory;\r\n case 'CombinedClientIncompleteHistory':\r\n return DocumentPacks.CombinedClientIncompleteHistory;\r\n case 'ClientReceipt':\r\n return DocumentPacks.ClientReceipt;\r\n default:\r\n return null;\r\n }\r\n}\r\n\r\nimport template from './document-pack.html';\r\nimport { has, waitForHas } from 'resources/decorators/has-decorator';\r\nimport { successToast } from 'resources/utilities/toastr-helper';\r\n\r\nPLATFORM.moduleName('components/document-pack/document-pack.html');\r\n\r\n@customElement('document-pack')\r\n@inlineView(template)\r\n@autoinject()\r\nexport class DocumentPack {\r\n public styles = styles;\r\n public validationController: ValidationController;\r\n\r\n public clientId: number;\r\n public quoteOrPolicyVersionOrClaimId: number;\r\n public policyType: EntityType | string;\r\n public combinedDistribution = false;\r\n public actionType;\r\n public documentPackLoaded = false;\r\n\r\n // For advice\r\n public adviceItem = null;\r\n public adviceVersion = null;\r\n protected adviceRows = [];\r\n\r\n // For kyc\r\n public kycItem = null;\r\n public kycVersion = null;\r\n\r\n // For form\r\n public webFormName = null;\r\n\r\n @observable protected fileList: FileList;\r\n\r\n\r\n private appClientType: CountryCode;\r\n protected iaHtmlEditorSettings: IaHtmlEditorSettings = { height: 400, width: 'initial' };\r\n protected currentEditDocName = '';\r\n private entityActionType: EntityActionType;\r\n private securityUsersId;\r\n private documentPackConfigs;\r\n private documentPacks;\r\n private showCombinedCoverValidationErrors = false;\r\n private combinedDistributionInvalidCovers = [];\r\n private popupBlocked = false;\r\n private showProgessModal = false;\r\n private showPdsModal = false;\r\n private isEditSession = false;\r\n private editHtml;\r\n private contentChunks;\r\n private editHash;\r\n private entityIdSeq;\r\n private iframeContainer: HTMLDivElement;\r\n private tabTitle;\r\n private showClientDocuments = false;\r\n private showClientAdviceDocuments = false;\r\n private showInsurerDocuments = false;\r\n private showInsurerLapseDocuments = false;\r\n private showPayeeDocuments = false;\r\n private showDocumentHistory = false;\r\n private showDocumentPreview = false;\r\n private clientConfig;\r\n private insurerConfig;\r\n private insurerLapseConfig;\r\n private payeeConfig;\r\n private insurerResponseRequiredDate;\r\n private documentProcessingErrors = [];\r\n private documentErrors = false;\r\n private showFooter = false;\r\n private selectedItem;\r\n private selectedRowIndex = -1;\r\n\r\n @has('IadviserProcessingAdviceView') private hasAdviceView;\r\n @has('IadviserProcessingAdviceEdit') private hasAdviceEdit;\r\n\r\n private documentGuidArray;\r\n private generatedDocumentArray;\r\n private splitDocumentsArray;\r\n private selectedDocument;\r\n private previewDocumentGenerationGuid;\r\n private documentPreviewGenerated = false;\r\n private isDocumentHistoryPreview = false;\r\n private clientAcceptsElectronicDisclosure = false;\r\n private distributionType;\r\n private distributionModel;\r\n private coverVersion;\r\n private filteredDocumentList = [];\r\n private filterTypeId = 1;\r\n private filterType = [\r\n { id: 0, label: 'All Invoices' },\r\n { id: 1, label: 'Outstanding Invoices' },\r\n ];\r\n private combinedDistributionEnabled = false;\r\n private soaDistributionEnabled = false;\r\n\r\n private currentlySelectedAdviceVersion = null;\r\n\r\n private emailModel = {\r\n distributionSessionId: null,\r\n recipientType: null,\r\n recipientPartyId: 0,\r\n toEmail: [],\r\n fromEmail: '',\r\n ccEmail: [],\r\n bccEmail: [],\r\n subject: '',\r\n title: null,\r\n generationGuid: null,\r\n documentGuid: null,\r\n documentPack: null,\r\n };\r\n\r\n private documentsAvailableForDownload = [];\r\n private showManualDownloadLinks = false;\r\n\r\n private selectedClientDocumentCount = 0;\r\n private selectedInsurerDocumentCount = [];\r\n private selectedPayeeDocumentCount = 0;\r\n\r\n private callback = () => ({});\r\n\r\n private noDataMessage = '';\r\n\r\n private clientReferrerFeeAcknowledged = false;\r\n private insurerReferrerFeeAcknowledged = false;\r\n private combinedReferrerFeeAcknowledged = false;\r\n private combinedReferrerFeesRequireAcknowledgement = false;\r\n\r\n constructor(\r\n private claimsService: ClaimsService,\r\n private api: Api,\r\n private toast: IaToastService,\r\n private router: AppRouter,\r\n private validationControllerFactory: ValidationControllerFactory,\r\n private taskQueue: TaskQueue,\r\n private modal: ModalService,\r\n private blobService: BlobService\r\n ) {\r\n this.validationController = this.validationControllerFactory.createForCurrentScope();\r\n this.validationController.addRenderer(new FormValidationRenderer());\r\n }\r\n\r\n close() {\r\n this.modal.hide();\r\n if(this.callback){\r\n this.callback();\r\n }\r\n }\r\n\r\n async activate({ clientId, quoteOrPolicyVersionOrClaimId, policyType, actionType, callback, adviceItem, adviceVersion, kycItem, kycVersion, combinedDistribution = false, webFormName} = { clientId: undefined, quoteOrPolicyVersionOrClaimId: undefined, policyType: undefined, actionType: undefined, callback: undefined, adviceItem: undefined, adviceVersion: undefined, kycItem: undefined, kycVersion: undefined, combinedDistribution: undefined, webFormName: undefined }) {\r\n this.clientId = clientId;\r\n this.quoteOrPolicyVersionOrClaimId = quoteOrPolicyVersionOrClaimId;\r\n this.policyType = policyType;\r\n this.actionType = actionType;\r\n this.callback = callback;\r\n this.adviceItem = adviceItem;\r\n this.adviceVersion = adviceVersion;\r\n this.kycItem = kycItem;\r\n this.kycVersion = kycVersion;\r\n this.combinedDistribution = combinedDistribution;\r\n this.webFormName = webFormName;\r\n\r\n\r\n (async () => {\r\n this.documentsAvailableForDownload = [];\r\n this.showManualDownloadLinks = false;\r\n\r\n this.insurerResponseRequiredDate = moment.utc().format('DD/MM/YYYY');\r\n this.appClientType = getAppClientType();\r\n\r\n await waitForHas(this);\r\n\r\n let documentPackConfig;\r\n\r\n if (this.combinedDistribution) {\r\n documentPackConfig = await this.api.loadCombinedDocumentPackConfig(this.clientId, this.policyType);\r\n this.combinedDistributionEnabled = false;\r\n } else {\r\n if (this.policyType === EntityType.Claim) {\r\n documentPackConfig = await this.api.loadClaimDocumentPackConfig(\r\n this.clientId,\r\n this.quoteOrPolicyVersionOrClaimId,\r\n this.policyType,\r\n );\r\n } else {\r\n this.entityActionType = mapActionTypeToEntityActionType(this.actionType);\r\n documentPackConfig = await this.api.loadDocumentPackConfig(\r\n this.clientId,\r\n this.quoteOrPolicyVersionOrClaimId,\r\n this.entityActionType,\r\n this.policyType,\r\n );\r\n }\r\n }\r\n\r\n this.securityUsersId = documentPackConfig.securityUsersId;\r\n this.documentPackConfigs = documentPackConfig.documentPacks;\r\n this.coverVersion = this.policyType === 'quote' ? `${documentPackConfig.coverNumber}/0` : documentPackConfig.coverVersion;\r\n\r\n this.documentPacks = {\r\n clientQuotesOrPolicies: [],\r\n clientDocuments: [],\r\n insurerDocuments: [],\r\n history: [],\r\n loaded: false,\r\n };\r\n\r\n this.clientConfig = this?.documentPackConfigs?.find((x) => x.documentPack.includes('Client'));\r\n this.insurerConfig = this?.documentPackConfigs?.find((x) => x.documentPack.includes('Insurer'));\r\n this.insurerLapseConfig = this?.documentPackConfigs?.find((x) => x.documentPack.includes('Lapse'));\r\n this.payeeConfig = this?.documentPackConfigs?.find((x) => x.documentPack.includes('Payee'));\r\n\r\n if (!this.combinedDistribution) {\r\n if (this.clientConfig && (this.clientConfig?.friendlyErrors === null || this.clientConfig?.friendlyErrors?.length === 0)) {\r\n await this.loadClientDocumentPack();\r\n }\r\n\r\n if (this.insurerConfig && (this.insurerConfig?.friendlyErrors === null || this.insurerConfig?.friendlyErrors?.length === 0)) {\r\n await this.loadInsurerDocumentPack();\r\n }\r\n\r\n if (this.insurerLapseConfig && (this.insurerLapseConfig?.friendlyErrors === null || this.insurerLapseConfig?.friendlyErrors?.length === 0)) {\r\n await this.loadInsurerLapseDocumentPack();\r\n }\r\n\r\n if (this.payeeConfig && (this.payeeConfig?.friendlyErrors === null || this.payeeConfig?.friendlyErrors?.length === 0)) {\r\n await this.loadPayeeDocumentPack();\r\n }\r\n } else {\r\n await this.loadClientDocumentPack();\r\n }\r\n\r\n await this.loadDocumentPackHistory();\r\n\r\n let defaultTab = 'history';\r\n if (this.documentPacks && this.documentPacks.history.length === 0) {\r\n switch (this.policyType) {\r\n case EntityType.Quote:\r\n case EntityType.Claim:\r\n defaultTab = this.combinedDistribution ? 'client' : 'insurer';\r\n break;\r\n case EntityType.Policy:\r\n case EntityType.Incomplete:\r\n case EntityType.KnowYourClient:\r\n defaultTab = 'client';\r\n break;\r\n case EntityType.Advice:\r\n defaultTab = 'clientAdvice';\r\n break;\r\n case EntityType.FormConsent:\r\n case EntityType.FormQuote:\r\n defaultTab = 'client';\r\n break;\r\n }\r\n }\r\n\r\n this.tabChanged(defaultTab);\r\n this.initializeValidation();\r\n\r\n this.clientAcceptsElectronicDisclosure = documentPackConfig.clientAcceptsElectronicDisclosure;\r\n\r\n if(this.combinedDistribution){\r\n this.filterDocumentList();\r\n }\r\n\r\n this.cleanUpEditDocumentCss();\r\n\r\n this.documentPacks.loaded = true;\r\n this.documentPackLoaded = true;\r\n\r\n if (!this.adviceItem && ( this.policyType === EntityType.Quote || this.policyType === EntityType.Incomplete || (this.policyType === EntityType.Policy && this.actionType != 5 ))) {\r\n if(this.hasAdviceEdit || this.hasAdviceView){\r\n this.adviceRows = orderBy((await this.api.getAdviceList(this.clientId)).filter((i) => i.active), ['maxVersion.modifiedDate'], ['desc']);\r\n }\r\n }\r\n\r\n })();\r\n }\r\n\r\n detached() {\r\n this.documentPackConfigs = [];\r\n this.documentPacks = undefined;\r\n this.selectedRowIndex = -1;\r\n this.previewDocumentGenerationGuid = null;\r\n this.documentGuidArray = null;\r\n this.generatedDocumentArray = [];\r\n this.showDocumentPreview = false;\r\n this.documentPreviewGenerated = false;\r\n this.isDocumentHistoryPreview = false;\r\n this.documentPackLoaded = false;\r\n\r\n if (this.iframeContainer.childElementCount === 1) {\r\n this.iframeContainer.removeChild(this.iframeContainer.firstElementChild);\r\n }\r\n }\r\n\r\n initializeValidation() {\r\n ValidationRules.off(this);\r\n\r\n ValidationRules.ensure((e: any) => e.insurerResponseRequiredDate)\r\n .required()\r\n .on(this);\r\n }\r\n\r\n async loadClientDocumentPack() {\r\n try {\r\n let clientDocuments;\r\n const response = await this.api.loadDocumentPack(this.clientConfig.apiRoute);\r\n\r\n if(response) {\r\n clientDocuments = response.documentList[0];\r\n clientDocuments.documentPackType = this.clientConfig.documentPack;\r\n // clientDocuments.docResultItems = clientDocuments.docResultItems.filter((x) => x.reportId !== 0);\r\n\r\n if (this.combinedDistribution) {\r\n this.documentPacks.clientQuotesOrPolicies = response.quotePolicyList;\r\n }\r\n\r\n this.documentPacks.clientDocuments = clientDocuments;\r\n this.selectedClientDocumentCount = this.documentPacks.clientDocuments.docResultItems.filter((x) => x.selected || x.mandatory).length;\r\n }\r\n } catch (error) {\r\n captureException(error);\r\n }\r\n }\r\n\r\n async loadInsurerDocumentPack() {\r\n try {\r\n let insurerDocuments;\r\n const response = await this.api.loadDocumentPack(this.insurerConfig.apiRoute);\r\n\r\n if(response) {\r\n insurerDocuments = response.documentList;\r\n insurerDocuments.documentPackType = this.insurerConfig.documentPack;\r\n\r\n this.documentPacks.insurerDocuments = insurerDocuments;\r\n\r\n this.documentPacks.insurerDocuments.forEach((insurer, index) => {\r\n this.selectedInsurerDocumentCount[index] = insurer.docResultItems.filter((x) => x.selected || x.mandatory).length;\r\n });\r\n }\r\n } catch (error) {\r\n captureException(error);\r\n }\r\n }\r\n\r\n async loadInsurerLapseDocumentPack() {\r\n try {\r\n let insurerLapseDocuments;\r\n const response = await this.api.loadDocumentPack(this.insurerLapseConfig.apiRoute);\r\n\r\n if(response) {\r\n insurerLapseDocuments = response.documentList;\r\n insurerLapseDocuments.documentPackType = this.insurerLapseConfig.documentPack;\r\n\r\n this.documentPacks.insurerLapseDocuments = insurerLapseDocuments;\r\n }\r\n } catch (error) {\r\n captureException(error);\r\n }\r\n }\r\n\r\n async loadPayeeDocumentPack() {\r\n try {\r\n let payeeDocuments;\r\n const response = await this.api.loadDocumentPack(this.payeeConfig.apiRoute);\r\n\r\n if(response) {\r\n payeeDocuments = response.documentList[0];\r\n payeeDocuments.documentPackType = this.payeeConfig.documentPack;\r\n\r\n this.documentPacks.payeeDocuments = payeeDocuments;\r\n this.selectedPayeeDocumentCount = this.documentPacks.payeeDocuments.docResultItems.filter((x) => x.selected || x.mandatory).length;\r\n }\r\n } catch (error) {\r\n captureException(error);\r\n }\r\n }\r\n\r\n async loadDocumentPackHistory() {\r\n const historyConfig = this.documentPackConfigs?.find((x) => x.documentPack.includes('History'));\r\n\r\n if (historyConfig?.apiRoute && this.documentPacks) {\r\n const response = await this.api.loadDocumentPack(historyConfig.apiRoute);\r\n this.documentPacks.history = response.documentList;\r\n }\r\n }\r\n\r\n prepareDocumentRequestModel(distributionType: DistributionType, document: DocResultItem) {\r\n let entities = [{entityId: this.quoteOrPolicyVersionOrClaimId, sequence: null}];\r\n\r\n if (this.combinedDistribution) {\r\n const selectedCovers = this.documentPacks.clientQuotesOrPolicies.filter((x) => x.selected);\r\n entities = orderBy(selectedCovers.map((x) => ({entityId: x.quoteOrPolicyVersionId, sequence: parseInt(x.sequence)})), ['sequence'], ['asc']);;\r\n }\r\n\r\n let splitDocuments = [];\r\n if (this.appClientType === 'AU' && this.policyType === EntityType.Policy) {\r\n splitDocuments = ['nsw_esl_invoice', 'client_invoice'];\r\n }\r\n\r\n if (\r\n this.appClientType === 'NZ' &&\r\n (this.policyType === EntityType.Quote ||\r\n this.policyType === EntityType.Incomplete ||\r\n this.policyType === EntityType.Policy)\r\n ) {\r\n splitDocuments = ['client_invoice', 'declaration_and_authority_to_proceed'];\r\n }\r\n\r\n let requiredBy = this.insurerResponseRequiredDate;\r\n if (requiredBy && requiredBy.includes('/')) {\r\n requiredBy = moment.utc(this.insurerResponseRequiredDate, 'DD/MM/YYYY').toISOString();\r\n }\r\n\r\n const documentRequest: DocumentRequest = {\r\n clientId: this.clientId,\r\n entities: entities,\r\n distributionType: distributionType,\r\n docPackRows: null,\r\n documentPack: null,\r\n policyType: this.policyType,\r\n combinedDistribution: this.combinedDistribution,\r\n insurerOfficePartyId: null,\r\n requiredByDate: requiredBy,\r\n securityUsersId: this.securityUsersId,\r\n reportCategory: 1,\r\n splitDocs: splitDocuments,\r\n recipientPartyId: null,\r\n documentCategoryType: null,\r\n };\r\n\r\n if (this.showClientDocuments) {\r\n documentRequest.documentPack = this.documentPacks.clientDocuments.documentPackType;\r\n\r\n if (document) {\r\n if (document?.currentlySelectedDocument) {\r\n document.clientAdviceVersionId = document.currentlySelectedDocument.maxVersion.versionId;\r\n }\r\n\r\n if(this.policyType === EntityType.KnowYourClient){\r\n document.knowYourClientVersionId = this.quoteOrPolicyVersionOrClaimId;\r\n }else if(this.policyType === EntityType.FormQuote){\r\n document.webFormId = this.quoteOrPolicyVersionOrClaimId;\r\n }\r\n\r\n documentRequest.docPackRows = [document];\r\n documentRequest.recipientPartyId = document.partyId;\r\n } else {\r\n const clientDocumentResultItems = this.documentPacks.clientDocuments.docResultItems;\r\n\r\n if(this.policyType === EntityType.KnowYourClient){\r\n documentRequest.docPackRows = [this.documentPacks.clientDocuments.docResultItems[0]];\r\n documentRequest.docPackRows[0].knowYourClientVersionId = this.quoteOrPolicyVersionOrClaimId;\r\n } else if(this.policyType === EntityType.FormQuote){\r\n documentRequest.docPackRows = [this.documentPacks.clientDocuments.docResultItems[0]];\r\n documentRequest.docPackRows[0].webFormId = this.quoteOrPolicyVersionOrClaimId;\r\n } else {\r\n documentRequest.docPackRows = clientDocumentResultItems.filter((d) => d.selected);\r\n }\r\n\r\n for (const [index, row] of documentRequest.docPackRows.entries()) {\r\n if (row?.currentlySelectedDocument) {\r\n documentRequest.docPackRows.splice(index, 1, this.currentlySelectedAdviceVersion);\r\n break;\r\n }\r\n }\r\n\r\n documentRequest.recipientPartyId = clientDocumentResultItems[0].partyId;\r\n documentRequest.documentCategoryType = 'clientDocuments';\r\n }\r\n }\r\n\r\n if (this.showClientAdviceDocuments) {\r\n documentRequest.documentPack = 'ClientAdvice';\r\n\r\n if (document) {\r\n document.clientAdviceVersionId = this.quoteOrPolicyVersionOrClaimId;\r\n\r\n documentRequest.docPackRows = [document];\r\n\r\n documentRequest.recipientPartyId = document.partyId;\r\n } else {\r\n const clientDocumentResultItems = this.documentPacks.clientDocuments.docResultItems;\r\n const document = clientDocumentResultItems[0];\r\n\r\n document.clientAdviceVersionId = this.quoteOrPolicyVersionOrClaimId;\r\n\r\n documentRequest.docPackRows = [document];\r\n\r\n documentRequest.recipientPartyId = clientDocumentResultItems[0].partyId;\r\n documentRequest.documentCategoryType = 'clientDocuments';\r\n }\r\n }\r\n\r\n if (this.showInsurerDocuments) {\r\n documentRequest.documentPack = this.documentPacks.insurerDocuments.documentPackType;\r\n\r\n if (document) {\r\n if (document?.currentlySelectedDocument) {\r\n document.clientAdviceVersionId = document.currentlySelectedDocument.maxVersion.versionId;\r\n }\r\n\r\n documentRequest.docPackRows = [document];\r\n documentRequest.recipientPartyId = document.partyId;\r\n documentRequest.insurerOfficePartyId = document.partyId;\r\n } else {\r\n const selectedDocumentPack = this.selectedItem;\r\n const insurerDocumentResultItems = selectedDocumentPack.docResultItems;\r\n documentRequest.docPackRows = insurerDocumentResultItems.filter((d) => d.selected);\r\n documentRequest.recipientPartyId = selectedDocumentPack.insurerOfficePartyId;\r\n documentRequest.insurerOfficePartyId = selectedDocumentPack.insurerOfficePartyId;\r\n documentRequest.documentCategoryType = 'insurerDocuments';\r\n }\r\n }\r\n\r\n if (this.showInsurerLapseDocuments) {\r\n documentRequest.documentPack = this.documentPacks.insurerLapseDocuments.documentPackType;\r\n\r\n if (document) {\r\n if (document?.currentlySelectedDocument) {\r\n document.clientAdviceVersionId = document.currentlySelectedDocument.maxVersion.versionId;\r\n }\r\n\r\n documentRequest.docPackRows = [document];\r\n documentRequest.recipientPartyId = document.partyId;\r\n documentRequest.insurerOfficePartyId = document.partyId;\r\n } else {\r\n const selectedDocumentPack = this.selectedItem;\r\n const insurerDocumentResultItems = selectedDocumentPack.docResultItems;\r\n documentRequest.docPackRows = insurerDocumentResultItems.filter((d) => d.selected);\r\n documentRequest.recipientPartyId = selectedDocumentPack.insurerOfficePartyId;\r\n documentRequest.insurerOfficePartyId = selectedDocumentPack.insurerOfficePartyId;\r\n documentRequest.documentCategoryType = 'insurerLapseDocuments';\r\n }\r\n }\r\n\r\n // send the following docPackRow request properties... the rest can be ignored\r\n //@ts-ignore\r\n documentRequest.docPackRows = documentRequest.docPackRows.map((x) => ({\r\n documentPackId:x.documentPackId,\r\n lmiFileContentId: x.lmiFileContentId,\r\n bizCoverDocumentId: x.bizCoverDocumentId,\r\n clientAdviceVersionId: x.clientAdviceVersionId,\r\n externalDocumentUrl: x.externalDocumentUrl,\r\n knowYourClientVersionId: x.knowYourClientVersionId,\r\n reportSystemKey: x.reportSystemKey,\r\n insurerOfficePartyId: x.partyId,\r\n webFormId: x.webFormId\r\n }));\r\n\r\n return documentRequest;\r\n }\r\n\r\n async generateDocumentRequest(distributionType: DistributionType, document?: DocResultItem) {\r\n const validationResult = await this.validationController.validate();\r\n\r\n if (validationResult.valid) {\r\n this.showProgessModal = true;\r\n let documentRequest;\r\n\r\n let title = PLATFORM.global.document.title.split(' |')[0];\r\n let clientCode = title.split(' -')[0];\r\n\r\n if (document) {\r\n this.tabTitle = `${clientCode} | ${this.combinedDistribution ? 'Combined ' : ''}${document.documentName}`;\r\n } else {\r\n if (this.showDocumentHistory) {\r\n this.tabTitle = `${clientCode} | ${this.selectedItem.groupType} (History)`;\r\n } else {\r\n const docPack = this.policyType === EntityType.KnowYourClient ? 'Know Your Client' : this.policyType.charAt(0).toUpperCase() + this.policyType.slice(1);\r\n const docPackType = this.selectedItem.groupType.charAt(0).toUpperCase() + this.selectedItem.groupType.slice(1)\r\n const docpackTitle = this.policyType === EntityType.KnowYourClient ? `${docPack} Document Pack`: `${docPackType} ${docPack} Document Pack`;\r\n this.tabTitle = `${clientCode} | ${this.combinedDistribution ? 'Combined ' : ''}${docpackTitle}`;\r\n }\r\n }\r\n\r\n if (this.showDocumentHistory) {\r\n documentRequest = {\r\n distributionType: distributionType,\r\n policyType: this.policyType,\r\n documentCategoryType: 'historyDocuments',\r\n combinedDistribution: this.combinedDistribution,\r\n historyId: this.selectedItem.distHistoryId,\r\n historyIdIsTheCombinedId: this.combinedDistribution,\r\n recipientPartyId: 0,\r\n };\r\n } else {\r\n documentRequest = this.prepareDocumentRequestModel(distributionType, document);\r\n }\r\n\r\n try {\r\n let generationGuid;\r\n\r\n if (this.showDocumentHistory) {\r\n generationGuid = await this.api.generateDocumentHistoryRequest(documentRequest);\r\n } else {\r\n generationGuid = await this.api.generateDocumentRequest(documentRequest);\r\n }\r\n\r\n if (typeof generationGuid === 'string') {\r\n const status = await this.checkDocumentPackGenerationStatus(generationGuid);\r\n\r\n if (status.isCompletedState && status.generationStatus === GenerationStatus.Ready) {\r\n return await this.createDistributionSession(\r\n generationGuid,\r\n documentRequest.distributionType,\r\n documentRequest.recipientPartyId,\r\n documentRequest.entities,\r\n documentRequest.historyId,\r\n documentRequest.historyIdIsTheCombinedId,\r\n );\r\n } else {\r\n if (status.reportGeneration) {\r\n throw status.reportGeneration.filter((x) => x.GenerationStatusString === 'Error');\r\n } else {\r\n throw status;\r\n }\r\n }\r\n } else {\r\n throw generationGuid;\r\n }\r\n } catch (error) {\r\n if (error.hasOwnProperty('ExceptionMessage')) {\r\n this.addDocumentProcessingError(error.ExceptionMessage);\r\n } else if (error.hasOwnProperty('Message')) {\r\n this.addDocumentProcessingError(error.Message);\r\n } else {\r\n this.documentProcessingErrors = [error];\r\n\r\n if (error?.lastException?.message.toLowerCase() === 'no data') {\r\n this.noDataMessage = 'Document not required for selected covers.'\r\n }\r\n }\r\n\r\n this.documentErrors = true;\r\n this.showFooter = true;\r\n\r\n captureException(error);\r\n }\r\n }\r\n }\r\n\r\n addDocumentProcessingError(errorMessage) {\r\n this.documentProcessingErrors = [\r\n {\r\n reportSystemKey: 'Processing Error',\r\n statusMessage: errorMessage,\r\n },\r\n ];\r\n }\r\n\r\n async checkDocumentPackGenerationStatus(generationGuid: string) {\r\n let status;\r\n try {\r\n do {\r\n status = await this.api.checkGenerationStatus(generationGuid);\r\n await timer(2000);\r\n } while (\r\n !status.hasOwnProperty('ExceptionMessage') &&\r\n status.generationStatus !== GenerationStatus.Ready &&\r\n status.generationStatus !== GenerationStatus.Error &&\r\n status.generationStatus !== GenerationStatus.Aborted\r\n );\r\n } catch (error) {\r\n captureException(error);\r\n throw error;\r\n }\r\n return status;\r\n }\r\n\r\n async splitDocumentPreview() {\r\n this.taskQueue.queueMicroTask(async () => {\r\n if (this.isDocumentHistoryPreview) {\r\n const keys = this.selectedDocument.split('/');\r\n this.documentHistoryPreview(keys);\r\n } else {\r\n const documentGuid = this.generatedDocumentArray.find((x) => x.id === this.selectedDocument).id;\r\n this.documentPreview(this.previewDocumentGenerationGuid, documentGuid);\r\n }\r\n });\r\n }\r\n\r\n async documentPreview(sessionGuid, documentGuid) {\r\n const documentUrl = await this.api.getDocumentUrl(sessionGuid, documentGuid);\r\n this.openPdfInPreviewTab(documentUrl);\r\n }\r\n\r\n async createDistributionSession(\r\n generationGuid,\r\n distributionType,\r\n recipientPartyId,\r\n entities,\r\n historyId,\r\n historyIdIsTheCombinedId,\r\n ) {\r\n const distributionSession = await this.api.createDistributionSession(\r\n generationGuid,\r\n distributionType,\r\n recipientPartyId,\r\n );\r\n const generatedDocument = await this.api.getGeneratedDocument(distributionSession.id);\r\n\r\n this.previewDocumentGenerationGuid = generationGuid;\r\n this.documentGuidArray = distributionSession.documentGuids;\r\n this.generatedDocumentArray = [];\r\n\r\n for (const key in generatedDocument) {\r\n if (generatedDocument.hasOwnProperty(key)) {\r\n const element = generatedDocument[key];\r\n this.generatedDocumentArray.push({ id: key, label: element });\r\n }\r\n }\r\n\r\n const documentGuid = distributionSession.documentGuids[0];\r\n const distributionSessionId = distributionSession.id;\r\n const documentTitle = generatedDocument[documentGuid];\r\n\r\n if (distributionType === DistributionType.Preview) {\r\n this.documentPreview(distributionSessionId, documentGuid);\r\n }\r\n\r\n if (\r\n distributionType === DistributionType.Download ||\r\n distributionType === DistributionType.Print ||\r\n distributionType === DistributionType.DownloadEmail\r\n ) {\r\n await this.finalizeDocumentPackGeneration(distributionType, distributionSessionId);\r\n await this.handleDocumentPrintOrDownload(\r\n distributionSessionId,\r\n generatedDocument,\r\n distributionType,\r\n historyId,\r\n historyIdIsTheCombinedId,\r\n );\r\n }\r\n\r\n if (!this.popupBlocked) {\r\n this.showProgessModal = false;\r\n\r\n // show download & email modal\r\n if (distributionType === DistributionType.DownloadEmail) {\r\n const model = {\r\n clientId: this.clientId,\r\n documentPack: mapDocumentPackTypeToDocumentPackTypeId(this.emailModel.documentPack),\r\n policyType: mapPolicyTypeToPolicyTypeId(this.policyType),\r\n recipientType: this.emailModel.recipientType,\r\n recipientPartyId: this.emailModel.recipientPartyId,\r\n historyId: historyId,\r\n historyIdIsTheCombinedId: historyIdIsTheCombinedId,\r\n entityIds: entities?.map((x) => x.entityId),\r\n };\r\n\r\n this.modal.show('secondaryModal').content(IaMailtoModal, { mode: 'document-pack', model: model, modalId: 'secondaryModal' }).withOptions({type: 'wide-lg'});\r\n }\r\n }\r\n\r\n return distributionSessionId;\r\n }\r\n\r\n async handleDocumentPrintOrDownload(\r\n sessionGuid,\r\n documentGuid,\r\n distributionType,\r\n historyId,\r\n historyIdIsTheCombinedId,\r\n ) {\r\n const documentArray = [];\r\n await Promise.all(\r\n this.generatedDocumentArray.map(async (x) => {\r\n const response = await this.api.getDocumentUrl(sessionGuid, x.id);\r\n documentArray.push({\r\n id: x.id,\r\n title: x.label,\r\n url: response,\r\n });\r\n }),\r\n );\r\n\r\n if (typeof window.orientation === 'undefined') {\r\n Promise.all(\r\n documentArray.map(async (x) => {\r\n if (distributionType === DistributionType.Print) {\r\n const fileBlob = await this.api.fetchDocumentPdf(x.url);\r\n const documentUrl = URL.createObjectURL(fileBlob);\r\n\r\n let iframe: HTMLIFrameElement;\r\n\r\n if (this.iframeContainer && this.iframeContainer.childElementCount === 0) {\r\n iframe = document.createElement('iframe');\r\n iframe.id = 'iframe-print-preview';\r\n } else {\r\n iframe = document.getElementById('iframe-print-preview') as HTMLIFrameElement;\r\n }\r\n\r\n iframe.src = documentUrl;\r\n iframe.onload = async () => {\r\n iframe.focus();\r\n iframe.contentWindow.print();\r\n };\r\n\r\n if (this.iframeContainer && this.iframeContainer.childElementCount === 0) {\r\n this.iframeContainer.appendChild(iframe);\r\n }\r\n }\r\n\r\n if (distributionType === DistributionType.Download || distributionType === DistributionType.DownloadEmail) {\r\n this.blobService.downloadBlobFromUrl(x.title, x.url);\r\n }\r\n }),\r\n );\r\n } else {\r\n this.documentsAvailableForDownload = documentArray;\r\n }\r\n }\r\n\r\n async manuallyDownloadDocument(document) {\r\n await this.blobService.downloadBlobFromUrl(document.title, document.url);\r\n }\r\n\r\n async documentHistoryPreview(keys) {\r\n const permanentStorageDocument = await this.api.getPermanentStorageDocumentUrl(keys[0], keys[1]);\r\n this.openPdfInPreviewTab(permanentStorageDocument.blobUri);\r\n }\r\n\r\n openPdfInPreviewTab(url) {\r\n const routeFragment = this.router.generate('pdfPreview', { title: this.tabTitle, url: url });\r\n const openPreview = PLATFORM.global.open(routeFragment, '_blank');\r\n if (!openPreview) {\r\n this.popupBlocked = true;\r\n this.showFooter = true;\r\n this.showProgessModal = true;\r\n }\r\n }\r\n\r\n async startEditingDocument(document: DocResultItem) {\r\n this.showProgessModal = true;\r\n this.currentEditDocName = document.documentName;\r\n\r\n try {\r\n this.entityIdSeq = [{entityId: this.quoteOrPolicyVersionOrClaimId, sequence: null}];\r\n\r\n if (this.combinedDistribution) {\r\n const selectedCovers = orderBy(this.documentPacks.clientQuotesOrPolicies.filter((x) => x.selected), ['sequence'], ['asc'] )\r\n this.entityIdSeq = selectedCovers.map((x) => ({entityId: x.quoteOrPolicyVersionId, sequence: parseInt(x.sequence)}));\r\n }\r\n\r\n this.editHash = await this.api.generateEditHash(\r\n this.policyType,\r\n this.entityIdSeq,\r\n document.documentPackId,\r\n document.reportSystemKey,\r\n this.clientId,\r\n );\r\n\r\n const editContent = await this.api.getEditableDocument(this.editHash, this.entityIdSeq);\r\n this.processEditableContentForTinyMce(editContent, document.documentName, this.editHash);\r\n } catch (error) {\r\n captureException(error);\r\n }\r\n }\r\n\r\n async resetEditableDocument() {\r\n try {\r\n const editContent = await this.api.resetEditableDocument(this.editHash);\r\n this.processEditableContentForTinyMce(editContent, '', this.editHash);\r\n } catch (error) {\r\n captureException(error);\r\n }\r\n }\r\n\r\n async updateEditableDocument() {\r\n try {\r\n const result = await this.api.updateEditableDocument(this.editHash, this.contentChunks);\r\n if(result.ok){\r\n this.endEditSession()\r\n }\r\n } catch (error) {\r\n captureException(error);\r\n }\r\n }\r\n\r\n async endEditSession() {\r\n this.isEditSession = false;\r\n this.cleanUpEditDocumentCss();\r\n }\r\n\r\n cleanUpEditDocumentCss() {\r\n // Remove CSS loaded when editing a document\r\n const styleSheet = document.querySelector('[href$=\"_document.css\"]');\r\n if (styleSheet) {\r\n styleSheet.remove();\r\n }\r\n }\r\n\r\n processEditableContentForTinyMce(editContent: string, documentTitle: string, editHash: string) {\r\n const editContentAsDom = (PLATFORM.global as Window).document.createElement('section');\r\n editContentAsDom.innerHTML = editContent;\r\n\r\n const editableNodes = Array.from(editContentAsDom.querySelectorAll('div.editable'));\r\n const contentChunks = editableNodes.map((x) => ({\r\n Key: (x as HTMLElement).dataset.chunk,\r\n IsInlineChunk: false,\r\n Html: x.innerHTML,\r\n }));\r\n\r\n const guid = generateGuidString();\r\n\r\n editableNodes.forEach(\r\n (el, i) =>\r\n (el.outerHTML = `\r\n `),\r\n );\r\n\r\n this.editHtml = editContentAsDom.outerHTML;\r\n\r\n this.showProgessModal = false;\r\n this.isEditSession = true;\r\n\r\n this.taskQueue.queueTask(() => {\r\n this.contentChunks = cloneDeep(contentChunks);\r\n });\r\n }\r\n\r\n tabChanged(tabClicked) {\r\n this.showClientDocuments = false;\r\n this.showClientAdviceDocuments = false;\r\n this.showInsurerDocuments = false;\r\n this.showInsurerLapseDocuments = false;\r\n this.showDocumentHistory = false;\r\n this.showDocumentPreview = false;\r\n this.showPayeeDocuments = false;\r\n\r\n switch (tabClicked) {\r\n case 'client':\r\n this.showClientDocuments = true;\r\n break;\r\n case 'clientAdvice':\r\n this.showClientAdviceDocuments = true;\r\n if (this.adviceRows.length) {\r\n this.clientConfig.distributionDisabled = true;\r\n }\r\n break;\r\n case 'insurer':\r\n this.showInsurerDocuments = true;\r\n break;\r\n case 'insurerLapse':\r\n this.showInsurerLapseDocuments = true;\r\n break;\r\n case 'history':\r\n this.showDocumentHistory = true;\r\n break;\r\n case 'preview':\r\n this.showDocumentPreview = true;\r\n break;\r\n case 'payee':\r\n this.showPayeeDocuments = true;\r\n break;\r\n }\r\n }\r\n\r\n async finalizeDocumentPackGeneration(distributionType: number, distributionSessionId: string) {\r\n let result;\r\n try {\r\n if (distributionType !== DistributionType.Preview) {\r\n if (distributionType !== DistributionType.Email) {\r\n result = await this.api.addDistributionHistory(distributionSessionId);\r\n }\r\n\r\n await this.loadDocumentPackHistory();\r\n this.tabChanged(this.showClientDocuments && this.payeeConfig ? 'payee' : 'history');\r\n window.scroll(0, 0);\r\n }\r\n } catch (error) {\r\n captureException(error);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n closeProgessModal() {\r\n this.documentErrors = false;\r\n this.documentProcessingErrors = [];\r\n this.popupBlocked = false;\r\n this.showCombinedCoverValidationErrors = false;\r\n this.combinedDistributionInvalidCovers = [];\r\n this.showProgessModal = false;\r\n this.showFooter = false;\r\n this.distributionType = undefined;\r\n this.distributionModel = undefined;\r\n this.noDataMessage = '';\r\n }\r\n\r\n async distributeItem(distributionType, item) {\r\n this.documentsAvailableForDownload = [];\r\n this.showManualDownloadLinks = false;\r\n this.documentPreviewGenerated = false;\r\n\r\n // Combined distribution check. Are all selected transactions valid?\r\n if (this.combinedDistribution && !this.showDocumentHistory && (this.policyType === EntityType.Quote || this.policyType === EntityType.Incomplete)) {\r\n const coversToValidate = [];\r\n this.documentPacks.clientQuotesOrPolicies\r\n .filter((x) => x.selected)\r\n .forEach((x) => {\r\n coversToValidate.push({\r\n entityType: this.policyType,\r\n entityId: x.quoteOrPolicyVersionId,\r\n });\r\n });\r\n\r\n const response = await this.api.validateQuotes(this.clientId, this.policyType, coversToValidate);\r\n\r\n this.combinedDistributionInvalidCovers = response\r\n .filter((x) => x.isValid === false)\r\n .map((x) => {\r\n const selected = this.documentPacks.clientQuotesOrPolicies.filter((x) => x.selected);\r\n return {\r\n coverNumber: selected.find((p) => p.quoteOrPolicyVersionId === x.entityId)?.coverVersion,\r\n ...x,\r\n };\r\n });\r\n\r\n if (this.combinedDistributionInvalidCovers.length > 0) {\r\n this.showCombinedCoverValidationErrors = true;\r\n this.showFooter = true;\r\n this.showProgessModal = true;\r\n return;\r\n }\r\n }\r\n\r\n // Set selected item. Can be single document from history tab, or entire doc pack from Client/Insurer tab.\r\n this.selectedItem = item;\r\n\r\n // Selected row check.\r\n if (!this.showDocumentHistory && !this.showClientAdviceDocuments && this.policyType != EntityType.KnowYourClient) {\r\n if (this.selectedItem.docResultItems.filter((x) => x.selected).length === 0) return;\r\n if (this.combinedDistribution && this.documentPacks.clientQuotesOrPolicies.filter((x) => x.selected).length <= 1)\r\n return;\r\n }\r\n\r\n // DownloadEmail model setup\r\n if (distributionType === DistributionType.DownloadEmail) {\r\n if (this.showClientDocuments || this.showClientAdviceDocuments) {\r\n this.emailModel.documentPack = this.documentPacks.clientDocuments.documentPackType;\r\n this.emailModel.recipientType = 'Client';\r\n this.emailModel.recipientPartyId = 0;\r\n } else if (this.showInsurerDocuments || this.showInsurerLapseDocuments) {\r\n this.emailModel.documentPack = this.showInsurerDocuments ? this.documentPacks.insurerDocuments.documentPackType : this.documentPacks.insurerLapseDocuments.documentPackType;\r\n this.emailModel.recipientType = 'InsurerOffice';\r\n this.emailModel.recipientPartyId = this.selectedItem.insurerOfficePartyId;\r\n } else if (this.showDocumentHistory) {\r\n this.emailModel.documentPack = this.selectedItem.documentPack;\r\n this.emailModel.recipientType = this.selectedItem.documentPack.includes('Insurer') ? 'InsurerOffice' : 'Client';\r\n this.emailModel.recipientPartyId = this.selectedItem.insurerOfficePartyId;\r\n }\r\n }\r\n\r\n await this.generateDocumentRequest(distributionType);\r\n\r\n sessionStorage.removeItem('is_draft_entity');\r\n }\r\n\r\n private rowClicked(item, $index = 0) {\r\n if (this.selectedRowIndex === $index) {\r\n this.selectedRowIndex = -1;\r\n return;\r\n }\r\n this.selectedRowIndex = $index;\r\n }\r\n\r\n filterDocumentList() {\r\n this.taskQueue.queueMicroTask(() => {\r\n if(this.policyType === EntityType.Policy) {\r\n\r\n // Clear any selected covers\r\n this.combinedDistributionEnabled = false;\r\n this.documentPacks.clientQuotesOrPolicies.filter((x) => x.selected).forEach((x) => {\r\n x.selected = false;\r\n x.sequence = null;\r\n });\r\n\r\n if (this.filterTypeId === 0) {\r\n this.filteredDocumentList = this.documentPacks.clientQuotesOrPolicies;\r\n }\r\n\r\n if (this.filterTypeId === 1) {\r\n this.filteredDocumentList = this.documentPacks.clientQuotesOrPolicies.filter((x) => x.amountOutstanding != 0);\r\n }\r\n }else if(this.policyType === EntityType.Quote || this.policyType === EntityType.Incomplete) {\r\n this.filteredDocumentList = this.documentPacks.clientQuotesOrPolicies;\r\n }\r\n });\r\n }\r\n\r\n get invalidAdviceRowState() {\r\n if (this?.documentPacks?.clientDocuments?.docResultItems) {\r\n return this?.documentPacks?.clientDocuments?.docResultItems.some((row) => {\r\n if (row.reportSystemKey == 'place_holder_for_client_advice' && row.selected && !row.currentlySelectedDocument) {\r\n return true;\r\n }\r\n });\r\n }\r\n return false;\r\n }\r\n\r\n combinedCoverClicked(event, row) {\r\n const selectedCovers = orderBy(this.filteredDocumentList.filter((x) => x.selected), ['sequence'], ['asc']);\r\n this.combinedDistributionEnabled = selectedCovers.length > 1;\r\n\r\n if(event.target.checked && !row.sequence){\r\n row.sequence = selectedCovers.length;\r\n\r\n if(row.referrerFeesRequireAcknowledgement){\r\n this.combinedReferrerFeesRequireAcknowledgement = true;\r\n }\r\n\r\n }else{\r\n selectedCovers.filter((x) => parseInt(x.sequence) > parseInt(row.sequence)).forEach((x) => x.sequence = (parseInt(x.sequence) - 1));\r\n row.sequence = null;\r\n\r\n if(this.combinedReferrerFeesRequireAcknowledgement){\r\n this.combinedReferrerFeesRequireAcknowledgement = this.filteredDocumentList.some((x: any) => x.referrerFeesRequireAcknowledgement && x.selected);\r\n if(!this.combinedReferrerFeesRequireAcknowledgement) {\r\n this.combinedReferrerFeeAcknowledged = false;\r\n }\r\n }\r\n }\r\n\r\n if (this.appClientType === 'AU') {\r\n const insurerQuoteDocument = this.documentPacks.clientDocuments.docResultItems.find(\r\n (x) => x.documentId === 600001000,\r\n );\r\n if (insurerQuoteDocument) {\r\n if (selectedCovers.some((x) => x.qbeInsurerQuoteLetterPresent)) {\r\n insurerQuoteDocument.selected = true;\r\n insurerQuoteDocument.mandatory = false;\r\n } else {\r\n insurerQuoteDocument.selected = false;\r\n insurerQuoteDocument.mandatory = true;\r\n }\r\n }\r\n\r\n const insurerPolicyScheduleDocument = this.documentPacks.clientDocuments.docResultItems.find(\r\n (x) => x.documentId === 600001001,\r\n );\r\n if (insurerPolicyScheduleDocument) {\r\n if (selectedCovers.some((x) => x.qbeInsurerSchedulePresent)) {\r\n insurerPolicyScheduleDocument.selected = true;\r\n insurerPolicyScheduleDocument.mandatory = false;\r\n } else {\r\n insurerPolicyScheduleDocument.selected = false;\r\n insurerPolicyScheduleDocument.mandatory = true;\r\n }\r\n }\r\n\r\n const lmiQuoteSlipDocument = this.documentPacks.clientDocuments.docResultItems.find(\r\n (x) => x.documentId === 600005050,\r\n );\r\n if (lmiQuoteSlipDocument) {\r\n if (selectedCovers.some((x) => x.lmiQuoteSlipPresent)) {\r\n lmiQuoteSlipDocument.selected = true;\r\n lmiQuoteSlipDocument.mandatory = false;\r\n } else {\r\n lmiQuoteSlipDocument.selected = false;\r\n lmiQuoteSlipDocument.mandatory = true;\r\n }\r\n }\r\n\r\n const lmiAssetScheduleDocument = this.documentPacks.clientDocuments.docResultItems.find(\r\n (x) => x.documentId === 600005051,\r\n );\r\n if (lmiAssetScheduleDocument) {\r\n if (selectedCovers.some((x) => x.lmiAssetSchedulePresent)) {\r\n lmiAssetScheduleDocument.selected = true;\r\n lmiAssetScheduleDocument.mandatory = false;\r\n } else {\r\n lmiAssetScheduleDocument.selected = false;\r\n lmiAssetScheduleDocument.mandatory = true;\r\n }\r\n }\r\n }\r\n\r\n if (this.appClientType === 'NZ') {\r\n const ourAdviceDocument = this.documentPacks.clientDocuments.docResultItems.find(\r\n (x) => x.documentId === 610000007,\r\n );\r\n if (ourAdviceDocument) {\r\n if (selectedCovers.some((x) => x.ourAdvicePresent)) {\r\n ourAdviceDocument.selected = true;\r\n ourAdviceDocument.mandatory = false;\r\n } else {\r\n ourAdviceDocument.selected = false;\r\n ourAdviceDocument.mandatory = true;\r\n }\r\n }\r\n }\r\n\r\n this.selectedClientDocumentCount = this.documentPacks.clientDocuments.docResultItems.filter(\r\n (x) => x.selected || x.mandatory,\r\n ).length;\r\n }\r\n\r\n itemSelected(event) {\r\n this.taskQueue.queueMicroTask(() => {\r\n if (event.target.checked) {\r\n this.selectedClientDocumentCount++;\r\n } else {\r\n this.selectedClientDocumentCount--;\r\n }\r\n });\r\n }\r\n\r\n itemSelectedInsurer(event, index) {\r\n this.taskQueue.queueMicroTask(() => {\r\n if (event.target.checked) {\r\n this.selectedInsurerDocumentCount[index]++;\r\n } else {\r\n this.selectedInsurerDocumentCount[index]--;\r\n }\r\n\r\n this.selectedInsurerDocumentCount = [...this.selectedInsurerDocumentCount];\r\n });\r\n }\r\n\r\n itemSelectedPayee(event) {\r\n this.taskQueue.queueMicroTask(() => {\r\n if (event.target.checked) {\r\n this.selectedPayeeDocumentCount++;\r\n } else {\r\n this.selectedPayeeDocumentCount--;\r\n }\r\n });\r\n }\r\n\r\n selectAll(event: any, results: any[]) {\r\n this.taskQueue.queueMicroTask(() => {\r\n if (event.target.checked) {\r\n results.forEach((item) => {\r\n if((item.reportSystemKey === 'place_holder_for_client_advice')){\r\n item.selected = this.adviceRows.length > 0;\r\n }else{\r\n if(!item.mandatory){\r\n item.selected = true;\r\n }\r\n }\r\n });\r\n } else {\r\n results.forEach((item) => {\r\n if(!item.mandatory){\r\n item.selected = false;\r\n }\r\n });\r\n }\r\n\r\n this.selectedClientDocumentCount = this.documentPacks.clientDocuments.docResultItems.filter(\r\n (x) => x.selected || x.mandatory,\r\n ).length;\r\n });\r\n }\r\n\r\n selectAllInsurer(event: any, results: any[], index) {\r\n this.taskQueue.queueMicroTask(() => {\r\n if (event.target.checked) {\r\n results.forEach((item) => {\r\n if(!item.mandatory){\r\n item.selected = true;\r\n }\r\n });\r\n } else {\r\n results.forEach((item) => {\r\n if(!item.mandatory){\r\n item.selected = false;\r\n }\r\n });\r\n }\r\n\r\n this.selectedInsurerDocumentCount[index] = results.filter(\r\n (x) => x.selected || x.mandatory,\r\n ).length;\r\n\r\n this.selectedInsurerDocumentCount = [...this.selectedInsurerDocumentCount];\r\n });\r\n }\r\n\r\n selectAllPayees(event: any, results: any[]) {\r\n this.taskQueue.queueMicroTask(() => {\r\n if (event.target.checked) {\r\n results.forEach((item) => {\r\n if(!item.mandatory){\r\n item.selected = true;\r\n }\r\n });\r\n } else {\r\n results.forEach((item) => {\r\n if(!item.mandatory){\r\n item.selected = false;\r\n }\r\n });\r\n }\r\n\r\n this.selectedPayeeDocumentCount = this.documentPacks.payeeDocuments.docResultItems.filter((x) => x.selected || x.mandatory).length;\r\n });\r\n }\r\n\r\n async generatePayeeDocuments() {\r\n try {\r\n if(!this.selectedPayeeDocumentCount) {\r\n return;\r\n }\r\n\r\n const documentRequest = {\r\n clientId: this.clientId,\r\n entityId: this.quoteOrPolicyVersionOrClaimId,\r\n docPack: this.documentPacks.payeeDocuments.documentPackType,\r\n policyType: this.policyType,\r\n splitDocs: [ \"client_invoice\" ],\r\n reportCategory: 1,\r\n documentPackIds: this.documentPacks.payeeDocuments.docResultItems.filter((x) => x.selected || x.mandatory).map((x) => x.documentPackId)\r\n }\r\n\r\n const result = await this.api.generatePayeeDocuments(documentRequest);\r\n\r\n if(result && !result.hasOwnProperty('errors')) {\r\n this.tabChanged('history');\r\n successToast(\"Payee documents requested. Email notification will be sent once generation is complete.\")\r\n }\r\n } catch (error) {\r\n console.log(error)\r\n }\r\n }\r\n\r\n selectedAdviceDocumentChanged(row) {\r\n this.currentlySelectedAdviceVersion = null;\r\n\r\n if (!row?.currentlySelectedDocument) {\r\n return;\r\n }\r\n\r\n const { documentPackId } = row;\r\n const { clientId, clientAdviceId } = row.currentlySelectedDocument;\r\n const { versionId } = row.currentlySelectedDocument.maxVersion;\r\n\r\n this.currentlySelectedAdviceVersion = {\r\n documentPackId,\r\n clientAdviceVersionId: versionId,\r\n lmiFileContentId: null,\r\n bizCoverDocumentId: null,\r\n customerSuppliedDocumentType: '',\r\n externalDocumentUrl: '',\r\n documentAuthor: 1,\r\n sequenceNo: 1,\r\n };\r\n }\r\n\r\n getPolicyTypeId(){\r\n return mapPolicyTypeToPolicyTypeId(this.policyType);\r\n }\r\n\r\n @computedFrom('clientConfig.referrerFeesRequireAcknowledgement', 'clientReferrerFeeAcknowledged')\r\n get clientReferrerFeeAcknowledgementRequired() {\r\n const isReferrerFeeAcknowledgementRequired = this.clientConfig.referrerFeesRequireAcknowledgement && !this.clientReferrerFeeAcknowledged;\r\n return isReferrerFeeAcknowledgementRequired;\r\n }\r\n\r\n @computedFrom('insurerConfig.referrerFeesRequireAcknowledgement', 'insurerReferrerFeeAcknowledged')\r\n get insurerReferrerFeeAcknowledgementRequired() {\r\n const isReferrerFeeAcknowledgementRequired = this.insurerConfig.referrerFeesRequireAcknowledgement && !this.insurerReferrerFeeAcknowledged;\r\n return isReferrerFeeAcknowledgementRequired;\r\n }\r\n\r\n @computedFrom('filteredDocumentList')\r\n get combinedShowAcknowledgementColumn() {\r\n return this.filteredDocumentList.some((x: any) => x.referrerFeesRequireAcknowledgement);\r\n }\r\n\r\n @computedFrom('combinedReferrerFeesRequireAcknowledgement', 'combinedReferrerFeeAcknowledged')\r\n get combinedReferrerFeeAcknowledgementRequired() {\r\n const isReferrerFeeAcknowledgementRequired = this.combinedReferrerFeesRequireAcknowledgement && !this.combinedReferrerFeeAcknowledged;\r\n return isReferrerFeeAcknowledgementRequired;\r\n }\r\n\r\n @computedFrom('policyType')\r\n get getHeaderLabelClass() {\r\n // set default\r\n let className = 'header-label--quote';\r\n\r\n // replace if policy\r\n if (this.policyType==='policy') {\r\n className = 'header-label--policy';\r\n }\r\n\r\n // replace if claim\r\n if (this.policyType==='claim') {\r\n className = 'header-label--claim';\r\n }\r\n\r\n // replace if advice\r\n if (this.policyType==='advice') {\r\n className = 'header-label--advice';\r\n }\r\n\r\n // replace if kyc\r\n if (this.policyType==='knowYourClientVersion') {\r\n className = 'header-label--kyc';\r\n }\r\n\r\n // replace if form\r\n if (this.policyType==='form') {\r\n className = 'header-label--form';\r\n }\r\n\r\n return className;\r\n }\r\n\r\n @computedFrom('policyType')\r\n get getPolicyTypeLabel() {\r\n // set default\r\n let label = this.policyType;\r\n\r\n // replace if policy\r\n if (this.policyType === 'knowYourClientVersion') {\r\n label = 'Know Your Client';\r\n }\r\n\r\n return label;\r\n }\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"btn\":\"btn____XSBpu\",\"btn--flat\":\"btn--flat____thx_F btn____XSBpu\",\"btn--submit\":\"btn--submit____xcK1w btn____XSBpu\",\"btn--delete\":\"btn--delete____x5tm9 btn____XSBpu\",\"btn--link\":\"btn--link____qW8AT btn____XSBpu\",\"btn--inline-text-link\":\"btn--inline-text-link____ejPeu btn--link____qW8AT btn____XSBpu\",\"btn--footer\":\"btn--footer____L0Zir btn____XSBpu\",\"btn--footer-submit\":\"btn--footer-submit____yV3ZP btn--submit____xcK1w btn____XSBpu btn--footer____L0Zir btn____XSBpu\",\"btn--footer-cancel\":\"btn--footer-cancel____JRMLZ btn--flat____thx_F btn____XSBpu btn--footer____L0Zir btn____XSBpu\",\"btn--footer-delete\":\"btn--footer-delete____gdsyS btn--delete____x5tm9 btn____XSBpu btn--footer____L0Zir btn____XSBpu\",\"btn--qce-dropdown\":\"btn--qce-dropdown____ClgZF btn--footer-submit____yV3ZP btn--submit____xcK1w btn____XSBpu btn--footer____L0Zir btn____XSBpu\",\"btn--footer-combo\":\"btn--footer-combo____lstXn btn--footer____L0Zir btn____XSBpu\",\"btn--lmi-bicalc\":\"btn--lmi-bicalc____NEl3h btn____XSBpu\",\"btn--lmi-risk\":\"btn--lmi-risk____vNSB9 btn____XSBpu\",\"btn--lmi-policy-comparison\":\"btn--lmi-policy-comparison____eXpAa btn____XSBpu\",\"btn--lmi-policy-coach\":\"btn--lmi-policy-coach____fWJq_ btn____XSBpu\",\"btn--andrew-nock\":\"btn--andrew-nock____j7C8J btn____XSBpu\",\"btn--construction-cost-consultants\":\"btn--construction-cost-consultants____NdhvV btn____XSBpu\",\"btn--5-star\":\"btn--5-star____rQRu8 btn____XSBpu\",\"btn--thermoscan\":\"btn--thermoscan____OFgRj btn____XSBpu\",\"btn--risk-survey-services\":\"btn--risk-survey-services____VLm6Y btn____XSBpu\",\"btn--risk-management\":\"btn--risk-management____lQ71b btn____XSBpu\",\"btn--lmi-bicalc--disabled\":\"btn--lmi-bicalc--disabled____Klb5m btn--lmi-bicalc____NEl3h btn____XSBpu\",\"btn--lmi-risk--disabled\":\"btn--lmi-risk--disabled____itgcP btn--lmi-risk____vNSB9 btn____XSBpu\",\"btn--lmi-policy-comparison--disabled\":\"btn--lmi-policy-comparison--disabled____ONXom btn--lmi-policy-comparison____eXpAa btn____XSBpu\",\"btn--initial-insured-location-risk\":\"btn--initial-insured-location-risk____tzGJz btn--flat____thx_F btn____XSBpu btn____XSBpu\",\"btn--icon\":\"btn--icon____xH4h1 btn____XSBpu\",\"badge-pop\":\"badge-pop____zTaUT\",\"btn--icon-no-border\":\"btn--icon-no-border____AhbG5\",\"btn--icon-task\":\"btn--icon-task____tdHrs btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-document\":\"btn--icon-document____Uk2JQ btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-add\":\"btn--icon-add____qbinp btn--icon____xH4h1 btn____XSBpu\",\"btn--add-risk\":\"btn--add-risk____W2IcN btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-close\":\"btn--icon-close____QfepF btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-delete\":\"btn--icon-delete____rVu61 btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-download\":\"btn--icon-download____hVsFQ btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-edit\":\"btn--icon-edit____MuJmC btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-email\":\"btn--icon-email____D3cNN btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-download-email\":\"btn--icon-download-email____kp5M8 btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-eye\":\"btn--icon-eye____cyteO btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-eye-slash\":\"btn--icon-eye-slash____tEvtT btn--icon-eye____cyteO btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-folder\":\"btn--icon-folder____QbdNY btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-folder-locked\":\"btn--icon-folder-locked____nrxei btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-folder-locked-active\":\"btn--icon-folder-locked-active____uIGhi btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-history\":\"btn--icon-history____jPKQw btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-info\":\"btn--icon-info____VR6K4 btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-link\":\"btn--icon-link____mstjS btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-unlink\":\"btn--icon-unlink____vKZYw btn--icon-delete____rVu61 btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-map\":\"btn--icon-map____SYaYH btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-more\":\"btn--icon-more____nHmxt btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-open-in-new-window\":\"btn--icon-open-in-new-window____bfFf9 btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-favourite--selected\":\"btn--icon-favourite--selected____bzcRM btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-favourite--deselected\":\"btn--icon-favourite--deselected____iyOx5 btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-preview\":\"btn--icon-preview____HQY_5 btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-pre-printed\":\"btn--icon-pre-printed____NyoJT btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-print\":\"btn--icon-print____qYO5w btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-save\":\"btn--icon-save____KNTiT btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-settings\":\"btn--icon-settings____krqGd btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-show-details\":\"btn--icon-show-details____I1ssZ btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-show-details--alert\":\"btn--icon-show-details--alert____MSysu btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-show-summary\":\"btn--icon-show-summary____R3G7a btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-attachment\":\"btn--icon-attachment____doKWy btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-tag\":\"btn--icon-tag____nYTEn btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-undo\":\"btn--icon-undo____FvJHa btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-sync\":\"btn--icon-sync____bBymf btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-arrow-forward\":\"btn--icon-arrow-forward____MLzoy btn--icon____xH4h1 btn____XSBpu\",\"btn--aside-collapse\":\"btn--aside-collapse____h9Hfz btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-expand-more\":\"btn--icon-expand-more____guK13 btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-expand-less\":\"btn--icon-expand-less____dHOvE btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-general\":\"btn--icon-general____rN6wR btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-sales\":\"btn--icon-sales____QoBch btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-branch\":\"btn--icon-branch____c8pHd btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-contact\":\"btn--icon-contact____B7RlH btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-consent\":\"btn--icon-consent____jf0_z btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-questions\":\"btn--icon-questions____WKuJc btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-associated\":\"btn--icon-associated____o04lz btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-notes\":\"btn--icon-notes____D0Wrz btn--icon____xH4h1 btn____XSBpu\",\"btn--back\":\"btn--back____JBIer btn____XSBpu\",\"btn--back-to-sign-in\":\"btn--back-to-sign-in____R8cED btn--back____JBIer btn____XSBpu\",\"btn--icon-advanced-search\":\"btn--icon-advanced-search____P3Dhr btn--icon____xH4h1 btn____XSBpu\",\"btn--wizard\":\"btn--wizard____A2x9v btn____XSBpu\",\"btn--wizard-back\":\"btn--wizard-back____JVfhr btn--wizard____A2x9v btn____XSBpu\",\"btn--wizard-next\":\"btn--wizard-next____WI0El btn--wizard____A2x9v btn____XSBpu\",\"card\":\"card____hXMMh\",\"card-content\":\"card-content____aKGRf\",\"card-heading\":\"card-heading____BrDcq\",\"control-group\":\"control-group____usla6\",\"label-group\":\"label-group____0mpRU\",\"label-group-item\":\"label-group-item____reB14\",\"constrained-width\":\"constrained-width____SbrcX\",\"button-group\":\"button-group____kjreL\",\"card--alert\":\"card--alert_____LNEd card____hXMMh\",\"card-heading--alert\":\"card-heading--alert____xZM8o card-heading____BrDcq\",\"card--status-message\":\"card--status-message____a6RP7\",\"card--status-message--left\":\"card--status-message--left____eipuA card--status-message____a6RP7\",\"card-heading--sticky-header\":\"card-heading--sticky-header____gB52S\",\"card-heading--no-icon\":\"card-heading--no-icon____cH17R card-heading____BrDcq\",\"card-heading--bold-title\":\"card-heading--bold-title____gTrqo\",\"fieldset\":\"fieldset____eSH1M\",\"fieldset-instruction\":\"fieldset-instruction____QbK2Q\",\"fieldset--no-padding\":\"fieldset--no-padding____F4_Aq fieldset____eSH1M\",\"fieldset--alt\":\"fieldset--alt____lTWz_ fieldset____eSH1M\",\"view-password\":\"view-password____JiPhl\",\"input-search\":\"input-search____pFZoE\",\"ia-currency-input\":\"ia-currency-input____HixUM\",\"ia-currency-negative\":\"ia-currency-negative____TLr5U\",\"select--mini\":\"select--mini____jJKwX\",\"required-label\":\"required-label____Z_kgK\",\"alert\":\"alert____ZKJ_b\",\"alert--important\":\"alert--important____qM9iP\",\"input-label\":\"input-label____Y9haM\",\"input-toggle\":\"input-toggle____RLd__\",\"w-100\":\"w-100____GJY27\",\"search-input-wrapper\":\"search-input-wrapper____g2kbt\",\"search-input--results\":\"search-input--results____gGkZK\",\"search-input--result\":\"search-input--result____Kof1R\",\"search-input--result--highlighted\":\"search-input--result--highlighted____YaTYO\",\"date-range-selections\":\"date-range-selections____Bca7y\",\"date-arrow-forward\":\"date-arrow-forward____AXQyc\",\"qce-dropdown\":\"qce-dropdown____GrKoE\",\"qce-or\":\"qce-or____FmlNz\",\"qce-dropdown-with-dropdown\":\"qce-dropdown-with-dropdown____DpKtp\",\"qce-vehicle-registration-search\":\"qce-vehicle-registration-search____cGOd3\",\"row-gap\":\"row-gap____NHtHQ\",\"row-group\":\"row-group____xxSjK\",\"row-group--three\":\"row-group--three____RcbQc row-group____xxSjK\",\"grid-14\":\"grid-14____T4mXU\",\"row-group--auto\":\"row-group--auto____Ji9Xh row-group____xxSjK\",\"space\":\"space____jQ4zz\",\"display-none--lg\":\"display-none--lg____Nes5O\",\"display-none--md\":\"display-none--md____kRSLC\",\"table\":\"table____W5U3r\",\"table-heading-row\":\"table-heading-row____VXXYd\",\"table-row\":\"table-row____bejMZ\",\"table-result-row\":\"table-result-row____nICm9\",\"break-word\":\"break-word____xuW3S\",\"no-wrap\":\"no-wrap____Rgbdh\",\"table-result-row--disabled\":\"table-result-row--disabled____AmVo4\",\"table-modal\":\"table-modal____EM1Dz table____W5U3r\",\"table-enhanced\":\"table-enhanced____RkwJg\",\"table--no-border-bottom\":\"table--no-border-bottom____CEYJ4 table____W5U3r\",\"height-45\":\"height-45____xYORR\",\"edit-column\":\"edit-column_____2wJo\",\"delete-column\":\"delete-column____CakcZ\",\"date-table-heading\":\"date-table-heading____J2c05\",\"button-edit\":\"button-edit____qp33Z\",\"button-delete\":\"button-delete____UUkzC\",\"table-row-selected\":\"table-row-selected____rIxxQ\",\"table-row-alert\":\"table-row-alert____h6UDg\",\"table-filter-row\":\"table-filter-row____Ua91A\",\"table-filter-row--endcap\":\"table-filter-row--endcap____B9yTg\",\"filter-column\":\"filter-column____dBW4G\",\"table-pagination\":\"table-pagination____CzC62\",\"table-pagination-with-filter\":\"table-pagination-with-filter____Y9nwE table-pagination____CzC62\",\"table-button-group\":\"table-button-group____ucrBr\",\"table-child-container\":\"table-child-container____EozcC\",\"table-child-card\":\"table-child-card____PH8XX\",\"child-table--selected-row\":\"child-table--selected-row____E0IOh\",\"child-table\":\"child-table____o6Gxv table____W5U3r\",\"custom-pagination\":\"custom-pagination____Gn2lV\",\"pagination-count\":\"pagination-count____nUMK9\",\"pagination-button\":\"pagination-button____i51Lv btn____XSBpu\",\"pagination-prev\":\"pagination-prev____wrLAl pagination-button____i51Lv btn____XSBpu\",\"pagination-next\":\"pagination-next____QFtWG pagination-button____i51Lv btn____XSBpu\",\"pagination-disabled\":\"pagination-disabled____pZZYO pagination-button____i51Lv btn____XSBpu\",\"pagination-prev-disabled\":\"pagination-prev-disabled____U7iFC pagination-disabled____pZZYO pagination-button____i51Lv btn____XSBpu\",\"pagination-next-disabled\":\"pagination-next-disabled____gCKDo pagination-disabled____pZZYO pagination-button____i51Lv btn____XSBpu\",\"pagination\":\"pagination____PndSp\",\"pagination-top\":\"pagination-top____hyTZG pagination____PndSp\",\"pagination-bottom\":\"pagination-bottom____znrs9 pagination____PndSp\",\"pagination-bottom--documents\":\"pagination-bottom--documents____Szfb_ pagination-bottom____znrs9 pagination____PndSp\",\"table-cell-btn-icon\":\"table-cell-btn-icon____Z1XH4\",\"folder-table\":\"folder-table____bncWT table--no-border-bottom____CEYJ4 table____W5U3r\",\"doc-table-group--heading\":\"doc-table-group--heading____jHn6L\",\"doc-table-group--heading-open\":\"doc-table-group--heading-open____Kpiez doc-table-group--heading____jHn6L\",\"doc-table-group--heading-with-options\":\"doc-table-group--heading-with-options____fI2h3\",\"constrained-width--folder-name\":\"constrained-width--folder-name____MtqB8 constrained-width____SbrcX\",\"disable-entity\":\"disable-entity____A05bB\",\"button-options\":\"button-options____sYTzG\",\"button-options--add\":\"button-options--add____VQILF button-options____sYTzG\",\"information-icon\":\"information-icon____SKxcx\",\"deleted-icon\":\"deleted-icon____lVFNb\",\"exclamation-icon\":\"exclamation-icon____cE0Af\",\"success-icon\":\"success-icon____yCOTh\",\"text-align-center\":\"text-align-center____EuRVv\",\"word-break\":\"word-break____IOt6C\",\"btn-group\":\"btn-group____Z1Eck\",\"accordion-content\":\"accordion-content____gDFgA\",\"toggle-collapse\":\"toggle-collapse____RpfB3\",\"toggle-collapse--disabled\":\"toggle-collapse--disabled____MkGZS toggle-collapse____RpfB3\",\"toggle-expand\":\"toggle-expand____yXbVe toggle-collapse____RpfB3\",\"folder\":\"folder____NScZm\",\"folder-locked\":\"folder-locked____NyjY5 folder____NScZm\",\"yesNo-filter-width\":\"yesNo-filter-width____g_LAW\",\"w-5\":\"w-5_____eMF6\",\"w-10\":\"w-10____Q3LMK\",\"w-15\":\"w-15____YQGIM\",\"w-20\":\"w-20____CyWxb\",\"w-25\":\"w-25____kviNv\",\"w-30\":\"w-30____RAdhV\",\"w-35\":\"w-35____KXd1e\",\"w-40\":\"w-40____AVaj1\",\"w-45\":\"w-45____yvRzk\",\"w-50\":\"w-50____lQVX3\",\"w-60\":\"w-60____Ckbx3\",\"table--sticky-header\":\"table--sticky-header____dHP3w\",\"table--sticky-footer\":\"table--sticky-footer____ayIbu\",\"table--sticky-column\":\"table--sticky-column____CyUvJ\",\"table--sticky-column2\":\"table--sticky-column2____jabF6 table--sticky-column____CyUvJ\",\"table--sticky-column-right\":\"table--sticky-column-right____tG_lU table--sticky-column____CyUvJ\",\"scrollable-table-container\":\"scrollable-table-container____QCaSW\",\"tab-navigation\":\"tab-navigation____uE4Fi\",\"has-warnings\":\"has-warnings____cuXkV\",\"tab-selected\":\"tab-selected____fhmd9 tab____AYVk2\",\"disabled\":\"disabled____bbjKR\",\"tab\":\"tab____AYVk2\",\"btn--tab-overflow\":\"btn--tab-overflow____MRs92\",\"btn--tab-overflow-left\":\"btn--tab-overflow-left____Z91_T btn--tab-overflow____MRs92\",\"btn--tab-overflow-left-disabled\":\"btn--tab-overflow-left-disabled____nK6A4 btn--tab-overflow-left____Z91_T btn--tab-overflow____MRs92\",\"btn--tab-overflow-right\":\"btn--tab-overflow-right____tjOtC btn--tab-overflow____MRs92\",\"btn--tab-overflow-right-disabled\":\"btn--tab-overflow-right-disabled____GnKVt btn--tab-overflow-right____tjOtC btn--tab-overflow____MRs92\",\"constrained-width--tab\":\"constrained-width--tab____eHQVu constrained-width____SbrcX\",\"accordion-group\":\"accordion-group____OmpFr\",\"accordion-closed\":\"accordion-closed____u7L3b\",\"group-toggle-button\":\"group-toggle-button____SSdGN\",\"group-label\":\"group-label____P81iv\",\"group-label--alert\":\"group-label--alert____yYe0r group-label____P81iv\",\"group-date\":\"group-date____B2viF\",\"accordion-group-alert\":\"accordion-group-alert____n_0nF accordion-group____OmpFr\",\"accordion-group-favorite\":\"accordion-group-favorite____JQD9z accordion-group____OmpFr\",\"screen-container\":\"screen-container____qsxLK\",\"screen-container--client\":\"screen-container--client____Ohdxj screen-container____qsxLK\",\"screen-container--dashboard\":\"screen-container--dashboard____aRazJ screen-container--client____Ohdxj screen-container____qsxLK\",\"screen-container--home\":\"screen-container--home____RJseo screen-container____qsxLK\",\"screen-container--menu\":\"screen-container--menu____s987u screen-container____qsxLK\",\"screen-container--accounts-override\":\"screen-container--accounts-override_____hkbp screen-container____qsxLK\",\"screen-container--accounts-override-xxl\":\"screen-container--accounts-override-xxl____Ewb4V screen-container____qsxLK\",\"empty-state\":\"empty-state____bbyoP\",\"empty-state--icon\":\"empty-state--icon____Xipwv\",\"empty-heading\":\"empty-heading____nEZXU\",\"empty-subheading\":\"empty-subheading____GuOy0\",\"kyc\":\"kyc____p2Y18\",\"advice\":\"advice____fxFvb\",\"insured\":\"insured____Se3wq\",\"quotes\":\"quotes____LN66D\",\"policies\":\"policies____RZfxz\",\"claims\":\"claims____qQtAu\",\"tasks\":\"tasks____tkzSB\",\"documents\":\"documents____A_lDR\",\"forms\":\"forms____vI_lW\",\"view-block\":\"view-block____hBygf\",\"view-block--heading\":\"view-block--heading____QOh2B\",\"view-block--white\":\"view-block--white____zIZyQ view-block____hBygf\",\"view-block--alert\":\"view-block--alert____vDLj7 view-block____hBygf view-block--alert____vDLj7 view-block____hBygf\",\"view-block--success\":\"view-block--success____upChg view-block____hBygf\",\"view-block--info\":\"view-block--info____WvQ1g view-block____hBygf\",\"view-block--warning\":\"view-block--warning____sgpCb view-block____hBygf\",\"view-block--alt\":\"view-block--alt____dVwvl view-block____hBygf\",\"view-block--with-icon\":\"view-block--with-icon____IMkd0 view-block____hBygf\",\"view-block-icon\":\"view-block-icon____Pkavz\",\"view-block--warning--with-icon\":\"view-block--warning--with-icon____fvcF6 view-block--warning____sgpCb view-block____hBygf\",\"view-block-checkbox\":\"view-block-checkbox____rxqpk view-block____hBygf\",\"view-block-checkbox--alert\":\"view-block-checkbox--alert____u3npq view-block--alert____vDLj7 view-block____hBygf view-block-checkbox____rxqpk view-block____hBygf\",\"text-view-content\":\"text-view-content____JqCFp\",\"ia-modal\":\"ia-modal____RmStY\",\"ia-modal-inner\":\"ia-modal-inner____Sa5OQ\",\"ia-modal-inner--context-menu\":\"ia-modal-inner--context-menu____QxdRW ia-modal-inner____Sa5OQ\",\"ia-modal-inner--wide-lg\":\"ia-modal-inner--wide-lg____SA2Nk ia-modal-inner____Sa5OQ\",\"ia-modal-inner--wide-xxl\":\"ia-modal-inner--wide-xxl_____O3Kl ia-modal-inner____Sa5OQ\",\"ia-modal-inner--take-over\":\"ia-modal-inner--take-over____FIjHg ia-modal-inner____Sa5OQ\",\"fixed-height\":\"fixed-height____nEHtX\",\"takeover-header\":\"takeover-header____lSsBQ\",\"logo\":\"logo_____2Xgo\",\"logo--broker\":\"logo--broker____VEIrB logo_____2Xgo\",\"close-search\":\"close-search____zwQmg\",\"ia-modal-content\":\"ia-modal-content_____go2S\",\"ia-modal-overlay--transparent\":\"ia-modal-overlay--transparent____maA65 ia-modal____RmStY\",\"ia-modal-overlay--light-white\":\"ia-modal-overlay--light-white____i0D3j ia-modal____RmStY\",\"ia-modal-overlay--transparent--light-white-client-nav\":\"ia-modal-overlay--transparent--light-white-client-nav____UoBKf ia-modal-overlay--light-white____i0D3j ia-modal____RmStY\",\"modal-header\":\"modal-header____XlBrv\",\"modal-footer\":\"modal-footer____QZEOf modal-header____XlBrv\",\"modal-footer--space-between\":\"modal-footer--space-between____fcWHE modal-footer____QZEOf modal-header____XlBrv\",\"footer-btn-group\":\"footer-btn-group____OI7NA\",\"header-label\":\"header-label____NdcWs\",\"header-label-icon\":\"header-label-icon____GRfeq header-label____NdcWs\",\"header-label--alert\":\"header-label--alert____lE7Om header-label-icon____GRfeq header-label____NdcWs\",\"header-label--info\":\"header-label--info____Yk87i header-label-icon____GRfeq header-label____NdcWs\",\"header-label--settings\":\"header-label--settings____WG__J header-label-icon____GRfeq header-label____NdcWs\",\"header-label--accounts\":\"header-label--accounts____D4lIH header-label-icon____GRfeq header-label____NdcWs\",\"header-label--edit\":\"header-label--edit____dsGfl header-label-icon____GRfeq header-label____NdcWs\",\"header-label--download\":\"header-label--download____M7cVb header-label-icon____GRfeq header-label____NdcWs\",\"header-label--delete\":\"header-label--delete____zYDG4 header-label-icon____GRfeq header-label____NdcWs\",\"header-label--history\":\"header-label--history____cyNgc header-label-icon____GRfeq header-label____NdcWs\",\"header-label--tag\":\"header-label--tag____We4c7 header-label-icon____GRfeq header-label____NdcWs\",\"header-label--search\":\"header-label--search____Utpoe header-label-icon____GRfeq header-label____NdcWs\",\"header-label--kyc\":\"header-label--kyc____TO9Tl header-label-icon____GRfeq header-label____NdcWs\",\"header-label--advice\":\"header-label--advice____HesLt header-label-icon____GRfeq header-label____NdcWs\",\"header-label--generate-advice\":\"header-label--generate-advice____Q0gtE header-label-icon____GRfeq header-label____NdcWs\",\"header-label--form\":\"header-label--form____WPFno header-label-icon____GRfeq header-label____NdcWs\",\"header-label--insured\":\"header-label--insured____f7M7A header-label-icon____GRfeq header-label____NdcWs\",\"header-label--quote\":\"header-label--quote____UvHzL header-label-icon____GRfeq header-label____NdcWs\",\"header-label--policy\":\"header-label--policy____bPhFY header-label-icon____GRfeq header-label____NdcWs\",\"header-label--claim\":\"header-label--claim____iS2pH header-label-icon____GRfeq header-label____NdcWs\",\"header-label--fsg\":\"header-label--fsg____ONiTw header-label-icon____GRfeq header-label____NdcWs\",\"header-label--mandatory-document\":\"header-label--mandatory-document____iQAIz header-label-icon____GRfeq header-label____NdcWs\",\"header-label--notification\":\"header-label--notification____GIxCw header-label-icon____GRfeq header-label____NdcWs\",\"header-label--task\":\"header-label--task____UPol4 header-label-icon____GRfeq header-label____NdcWs\",\"header-label--contact\":\"header-label--contact____uHXpr header-label-icon____GRfeq header-label____NdcWs\",\"header-label--note\":\"header-label--note____wo6UU header-label-icon____GRfeq header-label____NdcWs\",\"header-label--document\":\"header-label--document_____xJTd header-label-icon____GRfeq header-label____NdcWs\",\"header-label--email\":\"header-label--email____TkAjg header-label-icon____GRfeq header-label____NdcWs\",\"header-label--template\":\"header-label--template____uO1pP header-label-icon____GRfeq header-label____NdcWs\",\"header-details\":\"header-details____FrTb9\",\"header-detail-item\":\"header-detail-item____mcsGZ\",\"header-label--context-menu\":\"header-label--context-menu____H2MG1 header-label-icon____GRfeq header-label____NdcWs\",\"context-menu-sep\":\"context-menu-sep____TUHEu\",\"context-menu--one-col\":\"context-menu--one-col____TiPMn\",\"context-menu-disabled\":\"context-menu-disabled____D1mjh\",\"context-menu--two-col\":\"context-menu--two-col____VvUNz context-menu--one-col____TiPMn\",\"context-menu--three-col\":\"context-menu--three-col____StI9v context-menu--two-col____VvUNz context-menu--one-col____TiPMn\",\"modal-content-copy\":\"modal-content-copy____oJqJE\",\"processing-step\":\"processing-step____qHyWc\",\"processing-step--failed\":\"processing-step--failed____miufG processing-step____qHyWc\",\"document--processing\":\"document--processing____D66sg\",\"eclipse-loader\":\"eclipse-loader____S80vy\",\"confirmation-content\":\"confirmation-content____rIgEM\",\"ia-modal--search\":\"ia-modal--search____sgWkd\",\"view-block--alert--progress-modal\":\"view-block--alert--progress-modal____tfJcK view-block--alert____vDLj7 view-block____hBygf\",\"client-footer--right\":\"client-footer--right____2GSBE\",\"wizard-button-group\":\"wizard-button-group____QvOzO\",\"wizard-nav-group\":\"wizard-nav-group____jq4u8\",\"wizard-nav-group--form\":\"wizard-nav-group--form____diOWV wizard-nav-group____jq4u8\",\"footer-combo-selections\":\"footer-combo-selections_____F1zg\",\"btn--combo-option\":\"btn--combo-option____Jj_89\",\"footer-combo-container\":\"footer-combo-container____rEO_w\",\"right\":\"right____RHchR\",\"pdf-selection\":\"pdf-selection____r53qo\",\"ia-file-upload\":\"ia-file-upload____i3gw0 btn____XSBpu\",\"ia-file-upload--disabled\":\"ia-file-upload--disabled____dW3b7\",\"ia-file-info\":\"ia-file-info____UegVD\",\"delete-pdf\":\"delete-pdf____KJJPG btn--icon-delete____rVu61 btn--icon____xH4h1 btn____XSBpu\",\"pdf-section\":\"pdf-section____KvNZE\",\"margin-top\":\"margin-top____D2B_P\",\"new-pdf-action-buttons\":\"new-pdf-action-buttons____eFzL_\",\"page-pdf-controls\":\"page-pdf-controls____fHhCx\",\"step-message\":\"step-message____UDPZg\",\"view-block-checkbox--alert--referrer-fee\":\"view-block-checkbox--alert--referrer-fee____t7Gc2 view-block-checkbox--alert____u3npq view-block--alert____vDLj7 view-block____hBygf view-block-checkbox____rxqpk view-block____hBygf\",\"manual-download-group\":\"manual-download-group____SI1Dv\",\"document-card\":\"document-card____OWRF5\",\"table-client-select\":\"table-client-select____q9JvN\",\"td-dropdown\":\"td-dropdown____BaybQ\",\"insurer-label-group\":\"insurer-label-group____xYHxT\",\"combined-label-group--policy\":\"combined-label-group--policy____Rnl95\",\"combined-label-group--quote\":\"combined-label-group--quote____qZW1n insurer-label-group____xYHxT\",\"distribution-type-group\":\"distribution-type-group____ncaEI\",\"insurer-response-group\":\"insurer-response-group____Sqrb4\",\"insurer-responce-requited-date\":\"insurer-responce-requited-date____Foy0c\",\"distribution-toggle\":\"distribution-toggle____Fn8ar\",\"document-pack-accordion-content\":\"document-pack-accordion-content____nZRb6\",\"manual-download\":\"manual-download____g04ph\"};","import { DistributionSession, DocumentGenerationStatus, EntityType } from '../../routes/app-adviser/client/quotes/interfaces';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { HttpClient } from 'aurelia-fetch-client';\r\nimport { environment } from 'environment';\r\nimport { DocumentRequest } from './constants';\r\nimport { generateGuidString } from 'resources/utilities/insecure-guid';\r\n\r\n@autoinject()\r\nexport class Api {\r\n constructor(private http: HttpClient) {}\r\n\r\n async loadDocumentPackConfig(clientId: number, entityId: number, actionType, entityType) {\r\n const endpoint = environment.clientEndpoints.wizard.documentPack.config;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async loadClaimDocumentPackConfig(clientId: number, entityId: number, entityType) {\r\n const endpoint = environment.clientEndpoints.wizard.documentPack.claimConfig;\r\n const uri = endpoint.uri([clientId, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async loadCombinedDocumentPackConfig(clientId: number, policyType) {\r\n let endpoint;\r\n let uri;\r\n\r\n if(policyType === EntityType.Quote){\r\n endpoint = environment.clientEndpoints.quotes.loadCombinedDocumentPack;\r\n uri = endpoint.uri([clientId]);\r\n }\r\n\r\n if(policyType === EntityType.Policy || policyType === EntityType.Incomplete){\r\n endpoint = environment.clientEndpoints.policies.loadCombinedDocumentPack;\r\n uri = endpoint.uri([clientId, policyType]);\r\n }\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async loadDocumentPack( uri\r\n ): Promise {\r\n const url = `${environment.apiHost}${uri}`;\r\n const result = await this.http.fetch(url);\r\n const data = await result.json();\r\n return data;\r\n }\r\n\r\n async getAdviceList(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.advice.adviceList;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const response = await this.http.fetch(uri);\r\n const result = await response.json();\r\n\r\n return result;\r\n }\r\n\r\n async generateDocumentRequest(documentRequest: DocumentRequest): Promise {\r\n const url = `${environment.apiHost}/reportapi/docpack/generation`;\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(documentRequest)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async generatePayeeDocuments(body): Promise {\r\n const url = `${environment.apiHost}/api/multipayee/docpack/generation`;\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(body)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async generateDocumentHistoryRequest(documentRequest): Promise {\r\n const url = `${environment.apiHost}/reportapi/docpack/history/create`;\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(documentRequest)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async checkGenerationStatus(\r\n documentPackGuid: string\r\n ): Promise {\r\n const url = `${\r\n environment.apiHost\r\n }/reportapi/docpack/generation/${documentPackGuid}/status/false`;\r\n const result = await this.http.fetch(url);\r\n return result.json();\r\n }\r\n\r\n async createDistributionSession(\r\n docPackGuid,\r\n distributionTypeId,\r\n recipientPartyId\r\n ): Promise {\r\n const uriParts = `${docPackGuid}/${distributionTypeId}/${recipientPartyId}`;\r\n const url = `${\r\n environment.apiHost\r\n }/reportapi/docpack/distribution/session/${uriParts}`;\r\n\r\n const result = await this.http.fetch(url, {\r\n method: 'POST'\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async getDocuments(docPackGuid): Promise {\r\n const url = `${\r\n environment.apiHost\r\n }/reportapi/docpack/cacheddocs/${docPackGuid}`;\r\n const result = await this.http.fetch(url);\r\n return result.json();\r\n }\r\n\r\n async getGeneratedDocument(sessionGuid): Promise {\r\n const url = `${\r\n environment.apiHost\r\n }/reportapi/docpack/cacheddocsbysessionid/${sessionGuid}`;\r\n const result = await this.http.fetch(url);\r\n return result.json();\r\n }\r\n\r\n async fetchDocumentPdf(url: string) {\r\n const response = await fetch(url);\r\n return response.blob();\r\n }\r\n\r\n async generateEditHash(\r\n policyType,\r\n entityIdSeq: any[],\r\n docPackId,\r\n reportSystemKey,\r\n clientId\r\n ) {\r\n const url = `${environment.apiHost}/reportapi/docpack/edit/getedithash/`;\r\n\r\n const body: any = {\r\n PolicyType: policyType,\r\n EntityIdSeq: entityIdSeq,\r\n DocPackId: docPackId,\r\n ReportSystemKey: reportSystemKey,\r\n ClientId: clientId\r\n };\r\n\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(body)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async getEditableDocument(editHash, entityIdSeq: any[]) {\r\n const url = `${environment.apiHost}/reportapi/docpack/edit/doc/get/`;\r\n\r\n const body = {\r\n editHash: editHash,\r\n entityIdSeq: entityIdSeq\r\n };\r\n\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(body)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async resetEditableDocument(editHash) {\r\n const url = `${\r\n environment.apiHost\r\n }/reportapi/docpack/edit/reset/${editHash}`;\r\n\r\n const result = await this.http.fetch(url, {\r\n method: 'POST'\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async updateEditableDocument(editHash: string, contentChunks: any[]) {\r\n const url = `${environment.apiHost}/reportapi/docpack/edit/doc/update/`;\r\n\r\n return this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify({\r\n Id: generateGuidString(), //can no longer send up empty string guids. Either do not send or create Guid locally before sending.\r\n EditHash: editHash,\r\n ContentChunks: contentChunks\r\n })\r\n });\r\n }\r\n\r\n async addDistributionHistory(distributionSessionId): Promise {\r\n const url = `${environment.apiHost}/reportapi/docpack/distribution/log/${distributionSessionId}`;\r\n const result = await this.http.fetch(url, {method: 'POST'});\r\n return result.json();\r\n }\r\n\r\n async getDocumentUrl(sessionGuid, docGuid): Promise {\r\n const url = `${environment.apiHost}/reportapi/docpack/url/${sessionGuid}/${docGuid}`;\r\n const result = await this.http.fetch(url);\r\n return result.json();\r\n }\r\n\r\n async getPermanentStorageDocumentUrl(partitionKey, rowKey){\r\n const url = `${environment.apiHost}/reportapi/docpack/distribution/downloadurl/${partitionKey}/${rowKey}`;\r\n const result = await this.http.fetch(url);\r\n return result.json();\r\n }\r\n\r\n async validateQuotes(clientId: number, entityType, coversToValidate){\r\n const url = `${environment.apiHost}/api/clients/${clientId}/combineddistribution/${entityType}/validateSelectedCovers`;\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(coversToValidate)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"empty-state\":\"empty-state____HTZm6\",\"empty-state--icon\":\"empty-state--icon____EkfCk\",\"empty-heading\":\"empty-heading____I12TK\",\"empty-subheading\":\"empty-subheading____OfDOW\",\"kyc\":\"kyc____CuX7j\",\"advice\":\"advice____GF4tO\",\"insured\":\"insured____BfFYf\",\"quotes\":\"quotes____yRLiV\",\"policies\":\"policies____bgUzW\",\"claims\":\"claims____GgDsG\",\"tasks\":\"tasks____hXIPS\",\"documents\":\"documents____NZCgO\",\"forms\":\"forms____mhbqV\"};","import { bindable } from 'aurelia-framework';\r\nimport styles from './empty-state.css';\r\n\r\nexport class EmptyState {\r\n public styles = styles;\r\n @bindable icon;\r\n}\r\n"],"names":["___HTML_LOADER_IMPORT_0___","URL","code","DistributionType","DocumentPacks","PolicyTypes","http","loadDocumentPackConfig","clientId","entityId","actionType","entityType","endpoint","environment","clientEndpoints","wizard","documentPack","config","uri","this","fetch","method","json","loadClaimDocumentPackConfig","claimConfig","loadCombinedDocumentPackConfig","policyType","Quote","quotes","loadCombinedDocumentPack","Policy","Incomplete","policies","loadDocumentPack","Promise","url","apiHost","getAdviceList","advice","adviceList","generateDocumentRequest","documentRequest","body","JSON","stringify","generatePayeeDocuments","generateDocumentHistoryRequest","checkGenerationStatus","documentPackGuid","createDistributionSession","docPackGuid","distributionTypeId","recipientPartyId","uriParts","getDocuments","getGeneratedDocument","sessionGuid","fetchDocumentPdf","blob","generateEditHash","entityIdSeq","docPackId","reportSystemKey","PolicyType","EntityIdSeq","DocPackId","ReportSystemKey","ClientId","getEditableDocument","editHash","resetEditableDocument","updateEditableDocument","contentChunks","Id","EditHash","ContentChunks","addDistributionHistory","distributionSessionId","getDocumentUrl","docGuid","getPermanentStorageDocumentUrl","partitionKey","rowKey","validateQuotes","coversToValidate","autoinject","Api","mapPolicyTypeToPolicyTypeId","Claim","Advice","KnowYourClient","Form","mapDocumentPackTypeToDocumentPackTypeId","ClientQuote","ClientAdvice","ClientPolicy","ClientIncomplete","InsurerQuote","InsurerPolicy","InsurerIncomplete","LapseInsurerPolicy","ClientHistory","PreRenewal","ClientClaim","InsurerClaim","CombinedClientQuote","CombinedClientPolicy","CombinedClientIncomplete","CombinedClientQuoteHistory","CombinedClientPolicyHistory","CombinedClientIncompleteHistory","ClientReceipt","claimsService","api","toast","router","validationControllerFactory","taskQueue","modal","blobService","styles","combinedDistribution","documentPackLoaded","adviceItem","adviceVersion","adviceRows","kycItem","kycVersion","webFormName","iaHtmlEditorSettings","height","width","currentEditDocName","showCombinedCoverValidationErrors","combinedDistributionInvalidCovers","popupBlocked","showProgessModal","showPdsModal","isEditSession","showClientDocuments","showClientAdviceDocuments","showInsurerDocuments","showInsurerLapseDocuments","showPayeeDocuments","showDocumentHistory","showDocumentPreview","documentProcessingErrors","documentErrors","showFooter","selectedRowIndex","documentPreviewGenerated","isDocumentHistoryPreview","clientAcceptsElectronicDisclosure","filteredDocumentList","filterTypeId","filterType","id","label","combinedDistributionEnabled","soaDistributionEnabled","currentlySelectedAdviceVersion","emailModel","recipientType","toEmail","fromEmail","ccEmail","bccEmail","subject","title","generationGuid","documentGuid","documentsAvailableForDownload","showManualDownloadLinks","selectedClientDocumentCount","selectedInsurerDocumentCount","selectedPayeeDocumentCount","callback","noDataMessage","clientReferrerFeeAcknowledged","insurerReferrerFeeAcknowledged","combinedReferrerFeeAcknowledged","combinedReferrerFeesRequireAcknowledgement","validationController","createForCurrentScope","addRenderer","close","hide","activate","undefined","quoteOrPolicyVersionOrClaimId","insurerResponseRequiredDate","format","appClientType","documentPackConfig","entityActionType","securityUsersId","documentPackConfigs","documentPacks","coverVersion","coverNumber","clientQuotesOrPolicies","clientDocuments","insurerDocuments","history","loaded","clientConfig","find","x","includes","insurerConfig","insurerLapseConfig","payeeConfig","friendlyErrors","length","loadClientDocumentPack","loadInsurerDocumentPack","loadInsurerLapseDocumentPack","loadPayeeDocumentPack","loadDocumentPackHistory","defaultTab","FormConsent","FormQuote","tabChanged","initializeValidation","filterDocumentList","cleanUpEditDocumentCss","hasAdviceEdit","hasAdviceView","filter","i","active","detached","previewDocumentGenerationGuid","documentGuidArray","generatedDocumentArray","iframeContainer","childElementCount","removeChild","firstElementChild","ValidationRules","off","ensure","e","required","on","apiRoute","response","documentList","documentPackType","quotePolicyList","docResultItems","selected","mandatory","forEach","insurer","index","insurerLapseDocuments","payeeDocuments","historyConfig","prepareDocumentRequestModel","distributionType","document","entities","sequence","selectedCovers","map","quoteOrPolicyVersionId","parseInt","splitDocuments","requiredBy","toISOString","docPackRows","insurerOfficePartyId","requiredByDate","reportCategory","splitDocs","documentCategoryType","currentlySelectedDocument","clientAdviceVersionId","maxVersion","versionId","knowYourClientVersionId","webFormId","partyId","clientDocumentResultItems","d","entries","row","splice","insurerDocumentResultItems","selectedDocumentPack","selectedItem","documentPackId","lmiFileContentId","bizCoverDocumentId","externalDocumentUrl","validate","valid","PLATFORM","global","split","clientCode","tabTitle","documentName","groupType","docPack","charAt","toUpperCase","slice","docPackType","docpackTitle","historyId","distHistoryId","historyIdIsTheCombinedId","checkDocumentPackGenerationStatus","status","isCompletedState","generationStatus","Ready","reportGeneration","GenerationStatusString","hasOwnProperty","addDocumentProcessingError","ExceptionMessage","Message","lastException","message","toLowerCase","errorMessage","statusMessage","timer","Error","Aborted","splitDocumentPreview","queueMicroTask","keys","selectedDocument","documentHistoryPreview","documentPreview","documentUrl","openPdfInPreviewTab","distributionSession","key","generatedDocument","documentGuids","element","push","Preview","Download","Print","DownloadEmail","finalizeDocumentPackGeneration","handleDocumentPrintOrDownload","model","entityIds","show","content","mode","modalId","withOptions","type","documentArray","all","window","orientation","fileBlob","createObjectURL","createElement","getElementById","src","onload","focus","contentWindow","print","appendChild","downloadBlobFromUrl","manuallyDownloadDocument","permanentStorageDocument","blobUri","routeFragment","generate","open","startEditingDocument","editContent","processEditableContentForTinyMce","ok","endEditSession","styleSheet","querySelector","remove","documentTitle","editContentAsDom","innerHTML","editableNodes","Array","from","querySelectorAll","Key","dataset","chunk","IsInlineChunk","Html","guid","el","outerHTML","editHtml","queueTask","tabClicked","distributionDisabled","Email","result","scroll","closeProgessModal","distributionModel","distributeItem","item","isValid","p","sessionStorage","removeItem","rowClicked","$index","amountOutstanding","some","combinedCoverClicked","event","target","checked","referrerFeesRequireAcknowledgement","insurerQuoteDocument","documentId","qbeInsurerQuoteLetterPresent","insurerPolicyScheduleDocument","qbeInsurerSchedulePresent","lmiQuoteSlipDocument","lmiQuoteSlipPresent","lmiAssetScheduleDocument","lmiAssetSchedulePresent","ourAdviceDocument","ourAdvicePresent","itemSelected","itemSelectedInsurer","itemSelectedPayee","selectAll","results","selectAllInsurer","selectAllPayees","documentPackIds","console","log","selectedAdviceDocumentChanged","customerSuppliedDocumentType","documentAuthor","sequenceNo","getPolicyTypeId","className","observable","FileList","computedFrom","customElement","inlineView","ValidationControllerFactory","TaskQueue","DocumentPack","bindable"],"sourceRoot":""}