{"version":3,"file":"app-47e64d48.xxxxxxxx.bundle.js","mappings":"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CN,IAAK,cACH,OAAO3E,EAAc4E,YACvB,IAAK,eACH,OAAO5E,EAAc6E,aACvB,IAAK,iBACH,OAAO7E,EAAcyE,eACvB,IAAK,eACL,IAAK,mBACH,OAAOzE,EAAc8E,aACvB,IAAK,mBACH,OAAO9E,EAAc+E,iBACvB,IAAK,eACH,OAAO/E,EAAcgF,aACvB,IAAK,gBACH,OAAOhF,EAAciF,cACvB,IAAK,oBACH,OAAOjF,EAAckF,kBACvB,IAAK,qBACH,OAAOlF,EAAcmF,mBACvB,IAAK,gBACH,OAAOnF,EAAcoF,cACvB,IAAK,aACH,OAAOpF,EAAcqF,WACvB,IAAK,cACH,OAAOrF,EAAcsF,YACvB,IAAK,eACH,OAAOtF,EAAcuF,aACvB,IAAK,sBACH,OAAOvF,EAAcwF,oBACvB,IAAK,uBACH,OAAOxF,EAAcyF,qBACvB,IAAK,2BACH,OAAOzF,EAAc0F,yBACvB,IAAK,6BACH,OAAO1F,EAAc2F,2BACvB,IAAK,8BACH,OAAO3F,EAAc4F,4BACvB,IAAK,kCACH,OAAO5F,EAAc6F,gCACvB,IAAK,gBACH,OAAO7F,EAAc8F,cACvB,QACE,OAAO,KAEb,EAzIA,SAAY9F,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,uCACD,CAZD,CAAYA,IAAAA,EAAW,KAyFvB,iBAyGE,WACU8F,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,GAPA,KAAA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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?d9dc","webpack://iadviser/./src/components/document-pack/api.ts","webpack://iadviser/./src/components/empty-state/empty-state.css?5433","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 \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n ${combinedDistribution ? 'Combined' : '' } ${getPolicyTypeLabel} ${'documentPack' & t}\\r\\n \\r\\n \\r\\n \\r\\n ${'coverVersion' & t}:\\r\\n ${coverVersion}\\r\\n \\r\\n \\r\\n ${'adviceVersion' & t}:\\r\\n ${adviceItem.name}/${adviceItem.maxVersion.versionNo}\\r\\n \\r\\n \\r\\n ${'kycVersion' & t}:\\r\\n ${kycItem.name}/${kycItem.maxVersion.versionNo}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n ${'client' & t}\\r\\n ${'Client' & t}\\r\\n ${'insurer' & t}\\r\\n ${'insurerLapse' & t}\\r\\n ${'history' & t}\\r\\n ${'preview' & t}\\r\\n \\r\\n\\r\\n \\r\\n \\r\\n ${'edit' & t & oneTime} ${currentEditDocName}\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n\\r\\n \\r\\n Loading...\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${error}\\r\\n \\r\\n \\r\\n \\r\\n Client Documents\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n 0 && selectedClientDocumentCount == documentPacks.clientDocuments.docResultItems.length\\\"\\r\\n indeterminate.bind=\\\"selectedClientDocumentCount > 0 && selectedClientDocumentCount < documentPacks.clientDocuments.docResultItems.length\\\"\\r\\n change.delegate=\\\"selectAll($event, documentPacks.clientDocuments.docResultItems)\\\" id=\\\"listSelectAll${$index}\\\"\\r\\n disabled.bind=\\\"clientConfig.distributionDisabled\\\">\\r\\n \\r\\n \\r\\n ${'documentName' & t}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${row.documentName}\\r\\n \\r\\n Select a document\\r\\n ${doc.name}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n ${'buttonLabels:edit' & t}\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${'sequence' & t}\\r\\n ${'Action Type' & t}\\r\\n ${'insuredName' & t}\\r\\n ${policyType==='policy'?'coverVersion':'coverNumber' & t}\\r\\n ${'quoteType' & t}\\r\\n ${'status' & t}\\r\\n ${'class' & t}\\r\\n ${'effectiveDate' & t}\\r\\n ${'expiryDate' & t}\\r\\n ${'invoiceAmount' & t}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${row.actionType}\\r\\n ${row.quoteType}\\r\\n ${row.insuredName}\\r\\n ${row.coverVersion}\\r\\n ${row.quoteType}\\r\\n ${row.statusType}\\r\\n ${row.policyDescription}\\r\\n ${row.effectiveDate | prettyDate}\\r\\n ${row.expiryDate | prettyDate}\\r\\n ${row.invoiceAmount | currencyFormat}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n 0 && selectedClientDocumentCount == documentPacks.clientDocuments.docResultItems.length\\\"\\r\\n indeterminate.bind=\\\"selectedClientDocumentCount > 0 && selectedClientDocumentCount < documentPacks.clientDocuments.docResultItems.length\\\"\\r\\n change.delegate=\\\"selectAll($event, documentPacks.clientDocuments.docResultItems)\\\" id=\\\"listSelectAll${$index}\\\"\\r\\n disabled.bind=\\\"!combinedDistributionEnabled\\\">\\r\\n \\r\\n \\r\\n ${'documentName' & t}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${row.documentName}\\r\\n \\r\\n Select a document\\r\\n ${doc.name}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${'buttonLabels:edit' & t}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n 0\\\" class=\\\"table\\\" aurelia-table=\\\"data.bind: documentPacks.history; display-data.bind: $displayData;\\\">\\r\\n \\r\\n \\r\\n \\r\\n ${ 'documentPack' & t }\\r\\n ${ 'recipient' & t }\\r\\n ${ 'type' & t }\\r\\n ${ 'distributedBy' & t }\\r\\n ${ 'date' & t }\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${item.groupType}\\r\\n ${item.recipient}\\r\\n ${item.distributionType}\\r\\n ${item.createdBy ? item.createdBy : '--'}\\r\\n ${item.distributionDate | prettyDate}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n Please use original document pack to redistribute.\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n Document Name\\r\\n Cover Numbers\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${row.documentName}\\r\\n \\r\\n \\r\\n ${row.type} - ${row.createdBy} ${row.reDistributionDate |\\r\\n prettyDate} (Re-Distributed)\\r\\n \\r\\n \\r\\n ${item.coverNumbers}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n No documents have been distributed.\\r\\n \\r\\n\\r\\n 0 && showDocumentHistory && !showProgessModal\\\" class=\\\"manual-download\\\">\\r\\n Files didn't download automatically?\\r\\n Download Manually\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${error}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${'requiredBy' & t}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${documentPack.groupDisplayName}\\r\\n \\r\\n Preview\\r\\n Print\\r\\n Download & Email\\r\\n Download\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n 0 && selectedInsurerDocumentCount[insurerIndex] == documentPack.docResultItems.length\\\"\\r\\n indeterminate.bind=\\\"selectedInsurerDocumentCount[insurerIndex] > 0 && selectedInsurerDocumentCount[insurerIndex] < documentPack.docResultItems.length\\\"\\r\\n change.delegate=\\\"selectAllInsurer($event, documentPack.docResultItems, insurerIndex)\\\" id=\\\"listSelectAll${insurerIndex}\\\"\\r\\n disabled.bind=\\\"clientConfig.distributionDisabled\\\">\\r\\n \\r\\n \\r\\n ${'documentName' & t}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${row.documentName}\\r\\n \\r\\n \\r\\n ${'buttonLabels:edit' & t}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${error}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${documentPack.groupDisplayName}\\r\\n \\r\\n Preview\\r\\n Print\\r\\n Download & Email\\r\\n Download\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${'documentName' & t}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${row.documentName}\\r\\n \\r\\n \\r\\n ${'buttonLabels:edit' & t}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n\\r\\n \\r\\n\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n ${document.title}\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n ${cover.coverNumber}\\r\\n ${error}\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n ${error.reportSystemKey} - ${error.statusMessage}\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n ${'name' & t}:\\r\\n ${currentEditDocName}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n ${'emptyState.defaultHeading' & t}\\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\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 { getAppClient } 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}\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 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\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 @observable protected fileList: FileList;\r\n\r\n\r\n private appClient: 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 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 showDocumentHistory = false;\r\n private showDocumentPreview = false;\r\n private clientConfig;\r\n private insurerConfig;\r\n private insurerLapseConfig;\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\r\n private callback = () => ({});\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} = { clientId: undefined, quoteOrPolicyVersionOrClaimId: undefined, policyType: undefined, actionType: undefined, callback: undefined, adviceItem: undefined, adviceVersion: undefined, kycItem: undefined, kycVersion: undefined, combinedDistribution: 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\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.appClient = getAppClient();\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 if (!this.combinedDistribution) {\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\r\n if (this.clientConfig?.friendlyErrors === null || this.clientConfig?.friendlyErrors?.length === 0) {\r\n await this.loadClientDocumentPack();\r\n }\r\n\r\n if (this.insurerConfig?.friendlyErrors === null || this.insurerConfig?.friendlyErrors?.length === 0) {\r\n await this.loadInsurerDocumentPack();\r\n }\r\n\r\n if (this.insurerLapseConfig?.friendlyErrors === null || this.insurerLapseConfig?.friendlyErrors?.length === 0) {\r\n await this.loadInsurerLapseDocumentPack();\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 }\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 = await this.api.getAdviceList(this.clientId);\r\n this.adviceRows = this.adviceRows.filter((i) => i.active);\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\r\n if (!this.documentPackConfigs?.[0]) {\r\n return;\r\n }\r\n\r\n const response = await this.api.loadDocumentPack(this.documentPackConfigs[0].apiRoute);\r\n\r\n if (!response) {\r\n return;\r\n }\r\n\r\n clientDocuments = response.documentList[0];\r\n clientDocuments.documentPackType = this.documentPackConfigs[0].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(\r\n (x) => x.selected || x.mandatory,\r\n ).length;\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.documentPackConfigs[1].apiRoute);\r\n\r\n insurerDocuments = response.documentList;\r\n insurerDocuments.documentPackType = this.documentPackConfigs[1].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(\r\n (x) => x.selected || x.mandatory,\r\n ).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.documentPackConfigs[2].apiRoute);\r\n\r\n insurerLapseDocuments = response.documentList;\r\n insurerLapseDocuments.documentPackType = this.documentPackConfigs[2].documentPack;\r\n\r\n this.documentPacks.insurerLapseDocuments = insurerLapseDocuments;\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.appClient === 'AU' && this.policyType === EntityType.Policy) {\r\n splitDocuments = ['nsw_esl_invoice', 'client_invoice'];\r\n }\r\n\r\n if (\r\n this.appClient === '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 }\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 {\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 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 }));\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) {\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\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 let selectedIds = [this.quoteOrPolicyVersionOrClaimId];\r\n\r\n if (this.combinedDistribution) {\r\n selectedIds = this.documentPacks.clientQuotesOrPolicies\r\n .filter((x) => x.selected)\r\n .map((x) => x.quoteOrPolicyVersionId);\r\n }\r\n\r\n this.editHash = await this.api.generateEditHash(\r\n this.policyType,\r\n selectedIds,\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);\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\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 }\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('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 }\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 sessionStorage.removeItem('is_draft_entity_post_6');\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.documentName == 'Advice and Recommendations' && 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 }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\r\n if (this.appClient === '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.appClient === '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 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 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 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('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 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--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\",\"btn--icon-no-border\":\"btn--icon-no-border____AhbG5\",\"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-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-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--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-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\",\"input-search\":\"input-search____pFZoE\",\"view-password\":\"view-password____JiPhl\",\"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\",\"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\",\"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\",\"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\",\"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--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\",\"confirmation-content--alert\":\"confirmation-content--alert____uv4mW 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-button-group--with-distribute\":\"wizard-button-group--with-distribute____kbYMC wizard-button-group____QvOzO\",\"wizard-nav-group\":\"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\",\"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 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 entityIds: 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 EntityIds: entityIds,\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) {\r\n const url = `${environment.apiHost}/reportapi/docpack/edit/doc/get/`;\r\n\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(editHash)\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\"};","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","uri","this","fetch","method","json","loadClaimDocumentPackConfig","loadCombinedDocumentPackConfig","policyType","loadDocumentPack","url","getAdviceList","generateDocumentRequest","documentRequest","body","JSON","stringify","generateDocumentHistoryRequest","checkGenerationStatus","documentPackGuid","createDistributionSession","docPackGuid","distributionTypeId","recipientPartyId","uriParts","getDocuments","getGeneratedDocument","sessionGuid","fetchDocumentPdf","blob","generateEditHash","entityIds","docPackId","reportSystemKey","PolicyType","EntityIds","DocPackId","ReportSystemKey","ClientId","getEditableDocument","editHash","resetEditableDocument","updateEditableDocument","contentChunks","Id","EditHash","ContentChunks","addDistributionHistory","distributionSessionId","getDocumentUrl","docGuid","getPermanentStorageDocumentUrl","partitionKey","rowKey","validateQuotes","coversToValidate","autoinject","Api","mapPolicyTypeToPolicyTypeId","Quote","Policy","Incomplete","Claim","Advice","KnowYourClient","mapDocumentPackTypeToDocumentPackTypeId","documentPack","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","iaHtmlEditorSettings","height","width","currentEditDocName","showCombinedCoverValidationErrors","combinedDistributionInvalidCovers","popupBlocked","showProgessModal","showPdsModal","isEditSession","showClientDocuments","showClientAdviceDocuments","showInsurerDocuments","showInsurerLapseDocuments","showDocumentHistory","showDocumentPreview","documentProcessingErrors","documentErrors","showFooter","selectedRowIndex","documentPreviewGenerated","isDocumentHistoryPreview","clientAcceptsElectronicDisclosure","filterTypeId","filterType","id","label","combinedDistributionEnabled","soaDistributionEnabled","currentlySelectedAdviceVersion","emailModel","recipientType","toEmail","fromEmail","ccEmail","bccEmail","subject","title","generationGuid","documentGuid","documentsAvailableForDownload","showManualDownloadLinks","selectedClientDocumentCount","selectedInsurerDocumentCount","callback","validationController","createForCurrentScope","addRenderer","close","hide","activate","undefined","quoteOrPolicyVersionOrClaimId","insurerResponseRequiredDate","format","appClient","documentPackConfig","entityActionType","securityUsersId","documentPackConfigs","documentPacks","coverVersion","coverNumber","clientQuotesOrPolicies","clientDocuments","insurerDocuments","history","loaded","clientConfig","find","x","includes","insurerConfig","insurerLapseConfig","friendlyErrors","length","loadClientDocumentPack","loadInsurerDocumentPack","loadInsurerLapseDocumentPack","loadDocumentPackHistory","defaultTab","tabChanged","initializeValidation","filterDocumentList","cleanUpEditDocumentCss","hasAdviceEdit","hasAdviceView","filter","i","active","detached","previewDocumentGenerationGuid","documentGuidArray","generatedDocumentArray","iframeContainer","childElementCount","removeChild","firstElementChild","ValidationRules","e","required","on","apiRoute","response","documentList","documentPackType","quotePolicyList","docResultItems","selected","mandatory","forEach","insurer","index","insurerLapseDocuments","historyConfig","prepareDocumentRequestModel","distributionType","document","entities","sequence","selectedCovers","map","quoteOrPolicyVersionId","parseInt","splitDocuments","requiredBy","toISOString","docPackRows","insurerOfficePartyId","requiredByDate","reportCategory","splitDocs","documentCategoryType","currentlySelectedDocument","clientAdviceVersionId","maxVersion","versionId","knowYourClientVersionId","partyId","clientDocumentResultItems","d","entries","row","splice","insurerDocumentResultItems","selectedDocumentPack","selectedItem","documentPackId","lmiFileContentId","externalDocumentUrl","validate","valid","PLATFORM","clientCode","split","tabTitle","documentName","groupType","docPack","charAt","toUpperCase","slice","docPackType","docpackTitle","historyId","distHistoryId","historyIdIsTheCombinedId","checkDocumentPackGenerationStatus","isCompletedState","reportGeneration","GenerationStatusString","hasOwnProperty","addDocumentProcessingError","ExceptionMessage","Message","errorMessage","statusMessage","status","timer","generationStatus","splitDocumentPreview","queueMicroTask","keys","selectedDocument","documentHistoryPreview","documentPreview","documentUrl","openPdfInPreviewTab","distributionSession","key","generatedDocument","documentGuids","element","push","finalizeDocumentPackGeneration","handleDocumentPrintOrDownload","model","show","content","mode","modalId","withOptions","type","documentArray","Promise","all","window","orientation","fileBlob","createObjectURL","createElement","getElementById","src","onload","focus","contentWindow","print","appendChild","downloadBlobFromUrl","manuallyDownloadDocument","permanentStorageDocument","blobUri","routeFragment","generate","startEditingDocument","selectedIds","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","result","scroll","closeProgessModal","distributionModel","distributeItem","item","isValid","p","sessionStorage","removeItem","rowClicked","$index","filteredDocumentList","amountOutstanding","some","combinedCoverClicked","event","target","checked","insurerQuoteDocument","documentId","qbeInsurerQuoteLetterPresent","insurerPolicyScheduleDocument","qbeInsurerSchedulePresent","lmiQuoteSlipDocument","lmiQuoteSlipPresent","lmiAssetScheduleDocument","lmiAssetSchedulePresent","ourAdviceDocument","ourAdvicePresent","itemSelected","itemSelectedInsurer","selectAll","results","selectAllInsurer","selectedAdviceDocumentChanged","customerSuppliedDocumentType","documentAuthor","sequenceNo","getPolicyTypeId","className","observable","FileList","computedFrom","customElement","inlineView","ValidationControllerFactory","TaskQueue","DocumentPack","bindable"],"sourceRoot":""}
\\r\\n \\r\\n \\r\\n \\r\\n