{"version":3,"file":"app-04df81e9.xxxxxxxx.bundle.js","mappings":"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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","webpack://iadviser/./src/components/document-pack/api.ts","webpack://iadviser/./src/components/empty-state/empty-state.css","webpack://iadviser/./src/components/empty-state/empty-state.ts"],"sourcesContent":["// Imports\nimport ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___ from \"../../../node_modules/html-loader/dist/runtime/getUrl.js\";\nvar ___HTML_LOADER_IMPORT_0___ = new URL(\"../../img/eclipse-loader.svg\", import.meta.url);\n// Module\nvar ___HTML_LOADER_REPLACEMENT_0___ = ___HTML_LOADER_GET_SOURCE_FROM_IMPORT___(___HTML_LOADER_IMPORT_0___);\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","import { DocResultItem } from '../../routes/app-adviser/client/quotes/interfaces';\r\nexport interface DocumentRequest {\r\n clientId: number;\r\n entities: any[];\r\n distributionType: DistributionType;\r\n docPackRows: DocResultItem[];\r\n documentPack: string;\r\n policyType: string;\r\n combinedDistribution: boolean;\r\n insurerOfficePartyId: number;\r\n requiredByDate: string;\r\n securityUsersId: number;\r\n reportCategory: number;\r\n splitDocs: string[];\r\n recipientPartyId: number;\r\n documentCategoryType: string;\r\n}\r\n\r\nexport enum DistributionType {\r\n Preview = 0,\r\n Print = 1,\r\n Email = 2,\r\n Download = 4,\r\n DownloadEmail = 5\r\n}\r\n","/* eslint-disable no-prototype-builtins */\r\nimport { DocResultItem } from '../../routes/app-adviser/client/quotes/interfaces';\r\nimport { EntityActionType } from 'routes/app-adviser/client/quotes/interfaces';\r\n/* eslint-disable prefer-const */\r\nimport { AppRouter } from 'aurelia-router';\r\nimport styles from './document-pack.css';\r\nimport {\r\n customElement,\r\n autoinject,\r\n PLATFORM,\r\n observable,\r\n computedFrom,\r\n TaskQueue,\r\n inlineView\r\n} from 'aurelia-framework';\r\nimport { DistributionType, DocumentRequest } from './constants';\r\nimport { Api } from './api';\r\nimport { generateGuidString } from 'resources/utilities/insecure-guid';\r\nimport { ValidationControllerFactory, ValidationController, ValidationRules } from 'aurelia-validation';\r\nimport { FormValidationRenderer } from 'resources/form-validation-renderer';\r\nimport { IaHtmlEditorSettings } from 'components/ia-html-editor/ia-html-editor';\r\nimport { ClaimsService } from 'resources/services/claims-service';\r\nimport { CountryCode } from 'libphonenumber-js';\r\nimport moment from 'moment';\r\nimport { captureException } from '@sentry/core';\r\nimport { IaToastService } from 'resources/services/ia-toast-service';\r\nimport cloneDeep from 'lodash/cloneDeep';\r\nimport { EntityType } from 'routes/app-adviser/client/quotes/interfaces';\r\nimport { mapActionTypeToEntityActionType } from 'resources/map-entity-type';\r\nimport { ModalService } from 'components/modal/modal-service';\r\nimport { GenerationStatus } from 'resources/enums';\r\nimport { timer } from 'resources/timer';\r\nimport { getAppClientType } from 'resources/parse-jwt';\r\nimport { BlobService } from 'resources/services/blob-service';\r\nimport { IaMailtoModal } from 'components/ia-mailto-modal/ia-mailto-modal';\r\nimport orderBy from 'lodash/orderBy';\r\n\r\nexport enum DocumentPacks {\r\n ClientQuote = 0,\r\n ClientPolicy = 1,\r\n ClientIncomplete = 2,\r\n InsurerQuote = 3,\r\n InsurerPolicy = 4,\r\n InsurerIncomplete = 5,\r\n LapseInsurerPolicy = 6,\r\n ClientHistory = 7,\r\n PreRenewal = 8,\r\n ClientClaim = 9,\r\n InsurerClaim = 10,\r\n CombinedClientQuote = 11,\r\n CombinedClientPolicy = 12,\r\n CombinedClientIncomplete = 13,\r\n CombinedClientQuoteHistory = 14,\r\n CombinedClientPolicyHistory = 15,\r\n CombinedClientIncompleteHistory = 16,\r\n ClientAdvice = 17,\r\n KnowYourClient = 18,\r\n ClientReceipt = 19,\r\n Banking = 20,\r\n Cheques = 21,\r\n Workfile = 22,\r\n UnauthorisedForeignInsurerQuote = 23,\r\n UnauthorisedForeignInsurerPolicy = 24,\r\n UnauthorisedForeignInsurerIncomplete = 25,\r\n StatementOfAdvicePolicy = 26,\r\n StatementOfAdviceQuote = 27,\r\n StatementofAdviceIncomplete = 28,\r\n PdsHistory = 29,\r\n FiraQuote = 30,\r\n FiraPolicy = 31,\r\n FiraIncomplete = 32,\r\n CombinedUnauthorisedForeignInsurerQuote = 33,\r\n CombinedUnauthorisedForeignInsurerPolicy = 34,\r\n ClientAssguardQuote = 35,\r\n ClientAssguardPolicy = 36,\r\n ClientAssguardIncomplete = 37,\r\n ClientAssguardClaim = 38,\r\n ClientVetsQuote = 39,\r\n ClientVetsPolicy = 40,\r\n ClientVetsIncomplete = 41,\r\n ClientVetsClaim = 42,\r\n ClientCpmmQuote = 43,\r\n ClientCpmmPolicy = 44,\r\n ClientCpmmIncomplete = 45,\r\n ClientCpmmClaim = 46,\r\n ClientPortalQuote = 47,\r\n ClientPortalPolicy = 48,\r\n ClientPortalIncomplete = 49,\r\n ClientPortalClaim = 50,\r\n ClientPortalClient = 51,\r\n AllQuote = 52,\r\n AllIncomplete = 53,\r\n AllPolicy = 54,\r\n}\r\n\r\nexport enum PolicyTypes {\r\n Quote = 1,\r\n Policy = 2,\r\n InsuredName = 3,\r\n Advice = 4,\r\n Other = 5,\r\n Claim = 6,\r\n Incomplete = 7,\r\n Client = 10,\r\n Questions = 20,\r\n Scheme = 21,\r\n KnowYourClient = 22,\r\n Form = 24\r\n}\r\n\r\nexport function mapPolicyTypeToPolicyTypeId(policyType): any {\r\n switch (policyType) {\r\n case 'quote':\r\n return PolicyTypes.Quote;\r\n case 'policy':\r\n return PolicyTypes.Policy;\r\n case 'incomplete':\r\n return PolicyTypes.Incomplete;\r\n case 'claim':\r\n return PolicyTypes.Claim;\r\n case 'advice':\r\n return PolicyTypes.Advice;\r\n case 'knowYourClientVersion':\r\n return PolicyTypes.KnowYourClient;\r\n case 'form':\r\n return PolicyTypes.Form;\r\n default:\r\n return null;\r\n }\r\n}\r\n\r\nexport function mapDocumentPackTypeToDocumentPackTypeId(documentPack): any {\r\n switch (documentPack) {\r\n case 'ClientQuote':\r\n return DocumentPacks.ClientQuote;\r\n case 'ClientAdvice':\r\n return DocumentPacks.ClientAdvice;\r\n case 'KnowYourClient':\r\n return DocumentPacks.KnowYourClient;\r\n case 'ClientPolicy':\r\n case 'ClientVetsPolicy':\r\n return DocumentPacks.ClientPolicy;\r\n case 'ClientIncomplete':\r\n return DocumentPacks.ClientIncomplete;\r\n case 'InsurerQuote':\r\n return DocumentPacks.InsurerQuote;\r\n case 'InsurerPolicy':\r\n return DocumentPacks.InsurerPolicy;\r\n case 'InsurerIncomplete':\r\n return DocumentPacks.InsurerIncomplete;\r\n case 'LapseInsurerPolicy':\r\n return DocumentPacks.LapseInsurerPolicy;\r\n case 'ClientHistory':\r\n return DocumentPacks.ClientHistory;\r\n case 'PreRenewal':\r\n return DocumentPacks.PreRenewal;\r\n case 'ClientClaim':\r\n return DocumentPacks.ClientClaim;\r\n case 'InsurerClaim':\r\n return DocumentPacks.InsurerClaim;\r\n case 'CombinedClientQuote':\r\n return DocumentPacks.CombinedClientQuote;\r\n case 'CombinedClientPolicy':\r\n return DocumentPacks.CombinedClientPolicy;\r\n case 'CombinedClientIncomplete':\r\n return DocumentPacks.CombinedClientIncomplete;\r\n case 'CombinedClientQuoteHistory':\r\n return DocumentPacks.CombinedClientQuoteHistory;\r\n case 'CombinedClientPolicyHistory':\r\n return DocumentPacks.CombinedClientPolicyHistory;\r\n case 'CombinedClientIncompleteHistory':\r\n return DocumentPacks.CombinedClientIncompleteHistory;\r\n case 'ClientReceipt':\r\n return DocumentPacks.ClientReceipt;\r\n default:\r\n return null;\r\n }\r\n}\r\n\r\nimport template from './document-pack.html';\r\nimport { has, waitForHas } from 'resources/decorators/has-decorator';\r\nimport { successToast } from 'resources/utilities/toastr-helper';\r\nimport { printPdfBlob } from 'resources/utilities/print-pdf';\r\n\r\nPLATFORM.moduleName('components/document-pack/document-pack.html');\r\n\r\n@customElement('document-pack')\r\n@inlineView(template)\r\n@autoinject()\r\nexport class DocumentPack {\r\n public styles = styles;\r\n public validationController: ValidationController;\r\n\r\n public clientId: number;\r\n public quoteOrPolicyVersionOrClaimId: number;\r\n public policyType: EntityType | string;\r\n public combinedDistribution = false;\r\n public actionType;\r\n public documentPackLoaded = false;\r\n\r\n // For advice\r\n public adviceItem = null;\r\n public adviceVersion = null;\r\n protected adviceRows = [];\r\n\r\n // For kyc\r\n public kycItem = null;\r\n public kycVersion = null;\r\n\r\n // For form\r\n public webFormName = null;\r\n\r\n @observable protected fileList: FileList;\r\n\r\n\r\n private appClientType: CountryCode;\r\n protected iaHtmlEditorSettings: IaHtmlEditorSettings = { height: 400, width: 'initial' };\r\n protected currentEditDocName = '';\r\n private entityActionType: EntityActionType;\r\n private securityUsersId;\r\n private documentPackConfigs;\r\n private documentPacks;\r\n private showCombinedCoverValidationErrors = false;\r\n private combinedDistributionInvalidCovers = [];\r\n private popupBlocked = false;\r\n private showProgessModal = false;\r\n private showPdsModal = false;\r\n private isEditSession = false;\r\n private editHtml;\r\n private contentChunks;\r\n private editHash;\r\n private entityIdSeq;\r\n private iframeContainer: HTMLDivElement;\r\n private tabTitle;\r\n private showClientDocuments = false;\r\n private showClientAdviceDocuments = false;\r\n private showInsurerDocuments = false;\r\n private showInsurerLapseDocuments = false;\r\n private showPayeeDocuments = false;\r\n private showDocumentHistory = false;\r\n private showDocumentPreview = false;\r\n private clientConfig;\r\n private insurerConfig;\r\n private insurerLapseConfig;\r\n private payeeConfig;\r\n private insurerResponseRequiredDate;\r\n private documentProcessingErrors = [];\r\n private documentErrors = false;\r\n private showFooter = false;\r\n private selectedItem;\r\n private selectedRowIndex = -1;\r\n\r\n @has('IadviserProcessingAdviceView') private hasAdviceView;\r\n @has('IadviserProcessingAdviceEdit') private hasAdviceEdit;\r\n\r\n private documentGuidArray;\r\n private generatedDocumentArray;\r\n private splitDocumentsArray;\r\n private selectedDocument;\r\n private previewDocumentGenerationGuid;\r\n private documentPreviewGenerated = false;\r\n private isDocumentHistoryPreview = false;\r\n private clientAcceptsElectronicDisclosure = false;\r\n private distributionType;\r\n private distributionModel;\r\n private coverVersion;\r\n private filteredDocumentList;\r\n private filterTypeId = 1;\r\n private filterType = [\r\n { id: 0, label: 'All Invoices' },\r\n { id: 1, label: 'Outstanding Invoices' },\r\n ];\r\n private combinedDistributionEnabled = false;\r\n private soaDistributionEnabled = false;\r\n\r\n private currentlySelectedAdviceVersion = null;\r\n\r\n private emailModel = {\r\n distributionSessionId: null,\r\n recipientType: null,\r\n recipientPartyId: 0,\r\n toEmail: [],\r\n fromEmail: '',\r\n ccEmail: [],\r\n bccEmail: [],\r\n subject: '',\r\n title: null,\r\n generationGuid: null,\r\n documentGuid: null,\r\n documentPack: null,\r\n };\r\n\r\n private selectedClientDocumentCount = 0;\r\n private selectedInsurerDocumentCount = [];\r\n private selectedPayeeDocumentCount = 0;\r\n\r\n private callback = () => ({});\r\n\r\n private noDataMessage = '';\r\n\r\n constructor(\r\n private claimsService: ClaimsService,\r\n private api: Api,\r\n private toast: IaToastService,\r\n private router: AppRouter,\r\n private validationControllerFactory: ValidationControllerFactory,\r\n private taskQueue: TaskQueue,\r\n private modal: ModalService,\r\n private blobService: BlobService\r\n ) {\r\n this.validationController = this.validationControllerFactory.createForCurrentScope();\r\n this.validationController.addRenderer(new FormValidationRenderer());\r\n }\r\n\r\n close() {\r\n this.modal.hide();\r\n if(this.callback){\r\n this.callback();\r\n }\r\n }\r\n\r\n async activate({ clientId, quoteOrPolicyVersionOrClaimId, policyType, actionType, callback, adviceItem, adviceVersion, kycItem, kycVersion, combinedDistribution = false, webFormName} = { clientId: undefined, quoteOrPolicyVersionOrClaimId: undefined, policyType: undefined, actionType: undefined, callback: undefined, adviceItem: undefined, adviceVersion: undefined, kycItem: undefined, kycVersion: undefined, combinedDistribution: undefined, webFormName: undefined }) {\r\n this.clientId = clientId;\r\n this.quoteOrPolicyVersionOrClaimId = quoteOrPolicyVersionOrClaimId;\r\n this.policyType = policyType;\r\n this.actionType = actionType;\r\n this.callback = callback;\r\n this.adviceItem = adviceItem;\r\n this.adviceVersion = adviceVersion;\r\n this.kycItem = kycItem;\r\n this.kycVersion = kycVersion;\r\n this.combinedDistribution = combinedDistribution;\r\n this.webFormName = webFormName;\r\n\r\n\r\n (async () => {\r\n this.insurerResponseRequiredDate = moment.utc().format('DD/MM/YYYY');\r\n this.appClientType = getAppClientType();\r\n\r\n await waitForHas(this);\r\n\r\n let documentPackConfig;\r\n\r\n if (this.combinedDistribution) {\r\n documentPackConfig = await this.api.loadCombinedDocumentPackConfig(this.clientId, this.policyType);\r\n this.combinedDistributionEnabled = false;\r\n } else {\r\n if (this.policyType === EntityType.Claim) {\r\n documentPackConfig = await this.api.loadClaimDocumentPackConfig(\r\n this.clientId,\r\n this.quoteOrPolicyVersionOrClaimId,\r\n this.policyType,\r\n );\r\n } else {\r\n this.entityActionType = mapActionTypeToEntityActionType(this.actionType);\r\n documentPackConfig = await this.api.loadDocumentPackConfig(\r\n this.clientId,\r\n this.quoteOrPolicyVersionOrClaimId,\r\n this.entityActionType,\r\n this.policyType,\r\n );\r\n }\r\n }\r\n\r\n this.securityUsersId = documentPackConfig.securityUsersId;\r\n this.documentPackConfigs = documentPackConfig.documentPacks;\r\n this.coverVersion = this.policyType === 'quote' ? `${documentPackConfig.coverNumber}/0` : documentPackConfig.coverVersion;\r\n\r\n this.documentPacks = {\r\n clientQuotesOrPolicies: [],\r\n clientDocuments: [],\r\n insurerDocuments: [],\r\n history: [],\r\n loaded: false,\r\n };\r\n\r\n this.clientConfig = this?.documentPackConfigs?.find((x) => x.documentPack.includes('Client'));\r\n this.insurerConfig = this?.documentPackConfigs?.find((x) => x.documentPack.includes('Insurer'));\r\n this.insurerLapseConfig = this?.documentPackConfigs?.find((x) => x.documentPack.includes('Lapse'));\r\n this.payeeConfig = this?.documentPackConfigs?.find((x) => x.documentPack.includes('Payee'));\r\n\r\n if (!this.combinedDistribution) {\r\n if (this.clientConfig && (this.clientConfig?.friendlyErrors === null || this.clientConfig?.friendlyErrors?.length === 0)) {\r\n await this.loadClientDocumentPack();\r\n }\r\n\r\n if (this.insurerConfig && (this.insurerConfig?.friendlyErrors === null || this.insurerConfig?.friendlyErrors?.length === 0)) {\r\n await this.loadInsurerDocumentPack();\r\n }\r\n\r\n if (this.insurerLapseConfig && (this.insurerLapseConfig?.friendlyErrors === null || this.insurerLapseConfig?.friendlyErrors?.length === 0)) {\r\n await this.loadInsurerLapseDocumentPack();\r\n }\r\n\r\n if (this.payeeConfig && (this.payeeConfig?.friendlyErrors === null || this.payeeConfig?.friendlyErrors?.length === 0)) {\r\n await this.loadPayeeDocumentPack();\r\n }\r\n } else {\r\n await this.loadClientDocumentPack();\r\n }\r\n\r\n await this.loadDocumentPackHistory();\r\n\r\n let defaultTab = 'history';\r\n if (this.documentPacks && this.documentPacks.history.length === 0) {\r\n switch (this.policyType) {\r\n case EntityType.Quote:\r\n case EntityType.Claim:\r\n defaultTab = this.combinedDistribution ? 'client' : 'insurer';\r\n break;\r\n case EntityType.Policy:\r\n case EntityType.Incomplete:\r\n case EntityType.KnowYourClient:\r\n defaultTab = 'client';\r\n break;\r\n case EntityType.Advice:\r\n defaultTab = 'clientAdvice';\r\n break;\r\n case EntityType.Form:\r\n defaultTab = 'client';\r\n break;\r\n }\r\n }\r\n\r\n this.tabChanged(defaultTab);\r\n this.initializeValidation();\r\n\r\n this.clientAcceptsElectronicDisclosure = documentPackConfig.clientAcceptsElectronicDisclosure;\r\n\r\n if(this.combinedDistribution){\r\n this.filterDocumentList();\r\n }\r\n\r\n this.cleanUpEditDocumentCss();\r\n\r\n this.documentPacks.loaded = true;\r\n this.documentPackLoaded = true;\r\n\r\n if (!this.adviceItem && ( this.policyType === EntityType.Quote || this.policyType === EntityType.Incomplete || (this.policyType === EntityType.Policy && this.actionType != 5 ))) {\r\n if(this.hasAdviceEdit || this.hasAdviceView){\r\n this.adviceRows = orderBy((await this.api.getAdviceList(this.clientId)).filter((i) => i.active), ['maxVersion.modifiedDate'], ['desc']);\r\n }\r\n }\r\n\r\n })();\r\n }\r\n\r\n detached() {\r\n this.documentPackConfigs = [];\r\n this.documentPacks = undefined;\r\n this.selectedRowIndex = -1;\r\n this.previewDocumentGenerationGuid = null;\r\n this.documentGuidArray = null;\r\n this.generatedDocumentArray = [];\r\n this.showDocumentPreview = false;\r\n this.documentPreviewGenerated = false;\r\n this.isDocumentHistoryPreview = false;\r\n this.documentPackLoaded = false;\r\n\r\n if (this.iframeContainer.childElementCount === 1) {\r\n this.iframeContainer.removeChild(this.iframeContainer.firstElementChild);\r\n }\r\n }\r\n\r\n initializeValidation() {\r\n ValidationRules.off(this);\r\n\r\n ValidationRules.ensure((e: any) => e.insurerResponseRequiredDate)\r\n .required()\r\n .on(this);\r\n }\r\n\r\n async loadClientDocumentPack() {\r\n try {\r\n let clientDocuments;\r\n const response = await this.api.loadDocumentPack(this.clientConfig.apiRoute);\r\n\r\n if(response) {\r\n clientDocuments = response.documentList[0];\r\n clientDocuments.documentPackType = this.clientConfig.documentPack;\r\n // clientDocuments.docResultItems = clientDocuments.docResultItems.filter((x) => x.reportId !== 0);\r\n\r\n if (this.combinedDistribution) {\r\n this.documentPacks.clientQuotesOrPolicies = response.quotePolicyList;\r\n }\r\n\r\n this.documentPacks.clientDocuments = clientDocuments;\r\n this.selectedClientDocumentCount = this.documentPacks.clientDocuments.docResultItems.filter((x) => x.selected || x.mandatory).length;\r\n }\r\n } catch (error) {\r\n captureException(error);\r\n }\r\n }\r\n\r\n async loadInsurerDocumentPack() {\r\n try {\r\n let insurerDocuments;\r\n const response = await this.api.loadDocumentPack(this.insurerConfig.apiRoute);\r\n\r\n if(response) {\r\n insurerDocuments = response.documentList;\r\n insurerDocuments.documentPackType = this.insurerConfig.documentPack;\r\n\r\n this.documentPacks.insurerDocuments = insurerDocuments;\r\n\r\n this.documentPacks.insurerDocuments.forEach((insurer, index) => {\r\n this.selectedInsurerDocumentCount[index] = insurer.docResultItems.filter((x) => x.selected || x.mandatory).length;\r\n });\r\n }\r\n } catch (error) {\r\n captureException(error);\r\n }\r\n }\r\n\r\n async loadInsurerLapseDocumentPack() {\r\n try {\r\n let insurerLapseDocuments;\r\n const response = await this.api.loadDocumentPack(this.insurerLapseConfig.apiRoute);\r\n\r\n if(response) {\r\n insurerLapseDocuments = response.documentList;\r\n insurerLapseDocuments.documentPackType = this.insurerLapseConfig.documentPack;\r\n\r\n this.documentPacks.insurerLapseDocuments = insurerLapseDocuments;\r\n }\r\n } catch (error) {\r\n captureException(error);\r\n }\r\n }\r\n\r\n async loadPayeeDocumentPack() {\r\n try {\r\n let payeeDocuments;\r\n const response = await this.api.loadDocumentPack(this.payeeConfig.apiRoute);\r\n\r\n if(response) {\r\n payeeDocuments = response.documentList[0];\r\n payeeDocuments.documentPackType = this.payeeConfig.documentPack;\r\n\r\n this.documentPacks.payeeDocuments = payeeDocuments;\r\n this.selectedPayeeDocumentCount = this.documentPacks.payeeDocuments.docResultItems.filter((x) => x.selected || x.mandatory).length;\r\n }\r\n } catch (error) {\r\n captureException(error);\r\n }\r\n }\r\n\r\n async loadDocumentPackHistory() {\r\n const historyConfig = this.documentPackConfigs?.find((x) => x.documentPack.includes('History'));\r\n\r\n if (historyConfig?.apiRoute && this.documentPacks) {\r\n const response = await this.api.loadDocumentPack(historyConfig.apiRoute);\r\n this.documentPacks.history = response.documentList;\r\n }\r\n }\r\n\r\n prepareDocumentRequestModel(distributionType: DistributionType, document: DocResultItem) {\r\n let entities = [{entityId: this.quoteOrPolicyVersionOrClaimId, sequence: null}];\r\n\r\n if (this.combinedDistribution) {\r\n const selectedCovers = this.documentPacks.clientQuotesOrPolicies.filter((x) => x.selected);\r\n entities = orderBy(selectedCovers.map((x) => ({entityId: x.quoteOrPolicyVersionId, sequence: parseInt(x.sequence)})), ['sequence'], ['asc']);;\r\n }\r\n\r\n let splitDocuments = [];\r\n if (this.appClientType === 'AU' && this.policyType === EntityType.Policy) {\r\n splitDocuments = ['nsw_esl_invoice', 'client_invoice'];\r\n }\r\n\r\n if (\r\n this.appClientType === 'NZ' &&\r\n (this.policyType === EntityType.Quote ||\r\n this.policyType === EntityType.Incomplete ||\r\n this.policyType === EntityType.Policy)\r\n ) {\r\n splitDocuments = ['client_invoice', 'declaration_and_authority_to_proceed'];\r\n }\r\n\r\n let requiredBy = this.insurerResponseRequiredDate;\r\n if (requiredBy && requiredBy.includes('/')) {\r\n requiredBy = moment.utc(this.insurerResponseRequiredDate, 'DD/MM/YYYY').toISOString();\r\n }\r\n\r\n const documentRequest: DocumentRequest = {\r\n clientId: this.clientId,\r\n entities: entities,\r\n distributionType: distributionType,\r\n docPackRows: null,\r\n documentPack: null,\r\n policyType: this.policyType,\r\n combinedDistribution: this.combinedDistribution,\r\n insurerOfficePartyId: null,\r\n requiredByDate: requiredBy,\r\n securityUsersId: this.securityUsersId,\r\n reportCategory: 1,\r\n splitDocs: splitDocuments,\r\n recipientPartyId: null,\r\n documentCategoryType: null,\r\n };\r\n\r\n if (this.showClientDocuments) {\r\n documentRequest.documentPack = this.documentPacks.clientDocuments.documentPackType;\r\n\r\n if (document) {\r\n if (document?.currentlySelectedDocument) {\r\n document.clientAdviceVersionId = document.currentlySelectedDocument.maxVersion.versionId;\r\n }\r\n\r\n if(this.policyType === EntityType.KnowYourClient){\r\n document.knowYourClientVersionId = this.quoteOrPolicyVersionOrClaimId;\r\n }else if(this.policyType === EntityType.Form){\r\n document.webFormId = this.quoteOrPolicyVersionOrClaimId;\r\n }\r\n\r\n documentRequest.docPackRows = [document];\r\n documentRequest.recipientPartyId = document.partyId;\r\n } else {\r\n const clientDocumentResultItems = this.documentPacks.clientDocuments.docResultItems;\r\n\r\n if(this.policyType === EntityType.KnowYourClient){\r\n documentRequest.docPackRows = [this.documentPacks.clientDocuments.docResultItems[0]];\r\n documentRequest.docPackRows[0].knowYourClientVersionId = this.quoteOrPolicyVersionOrClaimId;\r\n } else if(this.policyType === EntityType.Form){\r\n documentRequest.docPackRows = [this.documentPacks.clientDocuments.docResultItems[0]];\r\n documentRequest.docPackRows[0].webFormId = this.quoteOrPolicyVersionOrClaimId;\r\n } else {\r\n documentRequest.docPackRows = clientDocumentResultItems.filter((d) => d.selected);\r\n }\r\n\r\n for (const [index, row] of documentRequest.docPackRows.entries()) {\r\n if (row?.currentlySelectedDocument) {\r\n documentRequest.docPackRows.splice(index, 1, this.currentlySelectedAdviceVersion);\r\n break;\r\n }\r\n }\r\n\r\n documentRequest.recipientPartyId = clientDocumentResultItems[0].partyId;\r\n documentRequest.documentCategoryType = 'clientDocuments';\r\n }\r\n }\r\n\r\n if (this.showClientAdviceDocuments) {\r\n documentRequest.documentPack = 'ClientAdvice';\r\n\r\n if (document) {\r\n document.clientAdviceVersionId = this.quoteOrPolicyVersionOrClaimId;\r\n\r\n documentRequest.docPackRows = [document];\r\n\r\n documentRequest.recipientPartyId = document.partyId;\r\n } else {\r\n const clientDocumentResultItems = this.documentPacks.clientDocuments.docResultItems;\r\n const document = clientDocumentResultItems[0];\r\n\r\n document.clientAdviceVersionId = this.quoteOrPolicyVersionOrClaimId;\r\n\r\n documentRequest.docPackRows = [document];\r\n\r\n documentRequest.recipientPartyId = clientDocumentResultItems[0].partyId;\r\n documentRequest.documentCategoryType = 'clientDocuments';\r\n }\r\n }\r\n\r\n if (this.showInsurerDocuments) {\r\n documentRequest.documentPack = this.documentPacks.insurerDocuments.documentPackType;\r\n\r\n if (document) {\r\n if (document?.currentlySelectedDocument) {\r\n document.clientAdviceVersionId = document.currentlySelectedDocument.maxVersion.versionId;\r\n }\r\n\r\n documentRequest.docPackRows = [document];\r\n documentRequest.recipientPartyId = document.partyId;\r\n documentRequest.insurerOfficePartyId = document.partyId;\r\n } else {\r\n const selectedDocumentPack = this.selectedItem;\r\n const insurerDocumentResultItems = selectedDocumentPack.docResultItems;\r\n documentRequest.docPackRows = insurerDocumentResultItems.filter((d) => d.selected);\r\n documentRequest.recipientPartyId = selectedDocumentPack.insurerOfficePartyId;\r\n documentRequest.insurerOfficePartyId = selectedDocumentPack.insurerOfficePartyId;\r\n documentRequest.documentCategoryType = 'insurerDocuments';\r\n }\r\n }\r\n\r\n if (this.showInsurerLapseDocuments) {\r\n documentRequest.documentPack = this.documentPacks.insurerLapseDocuments.documentPackType;\r\n\r\n if (document) {\r\n if (document?.currentlySelectedDocument) {\r\n document.clientAdviceVersionId = document.currentlySelectedDocument.maxVersion.versionId;\r\n }\r\n\r\n documentRequest.docPackRows = [document];\r\n documentRequest.recipientPartyId = document.partyId;\r\n documentRequest.insurerOfficePartyId = document.partyId;\r\n } else {\r\n const selectedDocumentPack = this.selectedItem;\r\n const insurerDocumentResultItems = selectedDocumentPack.docResultItems;\r\n documentRequest.docPackRows = insurerDocumentResultItems.filter((d) => d.selected);\r\n documentRequest.recipientPartyId = selectedDocumentPack.insurerOfficePartyId;\r\n documentRequest.insurerOfficePartyId = selectedDocumentPack.insurerOfficePartyId;\r\n documentRequest.documentCategoryType = 'insurerLapseDocuments';\r\n }\r\n }\r\n\r\n // send the following docPackRow request properties... the rest can be ignored\r\n //@ts-ignore\r\n documentRequest.docPackRows = documentRequest.docPackRows.map((x) => ({\r\n documentPackId:x.documentPackId,\r\n lmiFileContentId: x.lmiFileContentId,\r\n clientAdviceVersionId: x.clientAdviceVersionId,\r\n externalDocumentUrl: x.externalDocumentUrl,\r\n knowYourClientVersionId: x.knowYourClientVersionId,\r\n reportSystemKey: x.reportSystemKey,\r\n insurerOfficePartyId: x.partyId,\r\n webFormId: x.webFormId\r\n }));\r\n\r\n return documentRequest;\r\n }\r\n\r\n async generateDocumentRequest(distributionType: DistributionType, document?: DocResultItem) {\r\n const validationResult = await this.validationController.validate();\r\n\r\n if (validationResult.valid) {\r\n this.showProgessModal = true;\r\n let documentRequest;\r\n\r\n let title = PLATFORM.global.document.title.split(' |')[0];\r\n let clientCode = title.split(' -')[0];\r\n\r\n if (document) {\r\n this.tabTitle = `${clientCode} | ${this.combinedDistribution ? 'Combined ' : ''}${document.documentName}`;\r\n } else {\r\n if (this.showDocumentHistory) {\r\n this.tabTitle = `${clientCode} | ${this.selectedItem.groupType} (History)`;\r\n } else {\r\n const docPack = this.policyType === EntityType.KnowYourClient ? 'Know Your Client' : this.policyType.charAt(0).toUpperCase() + this.policyType.slice(1);\r\n const docPackType = this.selectedItem.groupType.charAt(0).toUpperCase() + this.selectedItem.groupType.slice(1)\r\n const docpackTitle = this.policyType === EntityType.KnowYourClient ? `${docPack} Document Pack`: `${docPackType} ${docPack} Document Pack`;\r\n this.tabTitle = `${clientCode} | ${this.combinedDistribution ? 'Combined ' : ''}${docpackTitle}`;\r\n }\r\n }\r\n\r\n if (this.showDocumentHistory) {\r\n documentRequest = {\r\n distributionType: distributionType,\r\n policyType: this.policyType,\r\n documentCategoryType: 'historyDocuments',\r\n combinedDistribution: this.combinedDistribution,\r\n historyId: this.selectedItem.distHistoryId,\r\n historyIdIsTheCombinedId: this.combinedDistribution,\r\n recipientPartyId: 0,\r\n };\r\n } else {\r\n documentRequest = this.prepareDocumentRequestModel(distributionType, document);\r\n }\r\n\r\n try {\r\n let generationGuid;\r\n\r\n if (this.showDocumentHistory) {\r\n generationGuid = await this.api.generateDocumentHistoryRequest(documentRequest);\r\n } else {\r\n generationGuid = await this.api.generateDocumentRequest(documentRequest);\r\n }\r\n\r\n if (typeof generationGuid === 'string') {\r\n const status = await this.checkDocumentPackGenerationStatus(generationGuid);\r\n\r\n if (status.isCompletedState && status.generationStatus === GenerationStatus.Ready) {\r\n return await this.createDistributionSession(\r\n generationGuid,\r\n documentRequest.distributionType,\r\n documentRequest.recipientPartyId,\r\n documentRequest.entities,\r\n documentRequest.historyId,\r\n documentRequest.historyIdIsTheCombinedId,\r\n );\r\n } else {\r\n if (status.reportGeneration) {\r\n throw status.reportGeneration.filter((x) => x.GenerationStatusString === 'Error');\r\n } else {\r\n throw status;\r\n }\r\n }\r\n } else {\r\n throw generationGuid;\r\n }\r\n } catch (error) {\r\n if (error.hasOwnProperty('ExceptionMessage')) {\r\n this.addDocumentProcessingError(error.ExceptionMessage);\r\n } else if (error.hasOwnProperty('Message')) {\r\n this.addDocumentProcessingError(error.Message);\r\n } else {\r\n this.documentProcessingErrors = [error];\r\n\r\n if (error?.lastException?.message.toLowerCase() === 'no data') {\r\n this.noDataMessage = 'Document not required for selected covers.'\r\n }\r\n }\r\n\r\n this.documentErrors = true;\r\n this.showFooter = true;\r\n\r\n captureException(error);\r\n }\r\n }\r\n }\r\n\r\n addDocumentProcessingError(errorMessage) {\r\n this.documentProcessingErrors = [\r\n {\r\n reportSystemKey: 'Processing Error',\r\n statusMessage: errorMessage,\r\n },\r\n ];\r\n }\r\n\r\n async checkDocumentPackGenerationStatus(generationGuid: string) {\r\n let status;\r\n try {\r\n do {\r\n status = await this.api.checkGenerationStatus(generationGuid);\r\n await timer(2000);\r\n } while (\r\n !status.hasOwnProperty('ExceptionMessage') &&\r\n status.generationStatus !== GenerationStatus.Ready &&\r\n status.generationStatus !== GenerationStatus.Error &&\r\n status.generationStatus !== GenerationStatus.Aborted\r\n );\r\n } catch (error) {\r\n captureException(error);\r\n throw error;\r\n }\r\n return status;\r\n }\r\n\r\n async splitDocumentPreview() {\r\n this.taskQueue.queueMicroTask(async () => {\r\n if (this.isDocumentHistoryPreview) {\r\n const keys = this.selectedDocument.split('/');\r\n this.documentHistoryPreview(keys);\r\n } else {\r\n const documentGuid = this.generatedDocumentArray.find((x) => x.id === this.selectedDocument).id;\r\n this.documentPreview(this.previewDocumentGenerationGuid, documentGuid);\r\n }\r\n });\r\n }\r\n\r\n async documentPreview(sessionGuid, documentGuid) {\r\n const documentUrl = await this.api.getDocumentUrl(sessionGuid, documentGuid);\r\n this.openPdfInPreviewTab(documentUrl);\r\n }\r\n\r\n async createDistributionSession(\r\n generationGuid,\r\n distributionType,\r\n recipientPartyId,\r\n entities,\r\n historyId,\r\n historyIdIsTheCombinedId,\r\n ) {\r\n const distributionSession = await this.api.createDistributionSession(\r\n generationGuid,\r\n distributionType,\r\n recipientPartyId,\r\n );\r\n const generatedDocument = await this.api.getGeneratedDocument(distributionSession.id);\r\n\r\n this.previewDocumentGenerationGuid = generationGuid;\r\n this.documentGuidArray = distributionSession.documentGuids;\r\n this.generatedDocumentArray = [];\r\n\r\n for (const key in generatedDocument) {\r\n if (generatedDocument.hasOwnProperty(key)) {\r\n const element = generatedDocument[key];\r\n this.generatedDocumentArray.push({ id: key, label: element });\r\n }\r\n }\r\n\r\n const documentGuid = distributionSession.documentGuids[0];\r\n const distributionSessionId = distributionSession.id;\r\n const documentTitle = generatedDocument[documentGuid];\r\n\r\n if (distributionType === DistributionType.Preview) {\r\n this.documentPreview(distributionSessionId, documentGuid);\r\n }\r\n\r\n if (\r\n distributionType === DistributionType.Download ||\r\n distributionType === DistributionType.Print ||\r\n distributionType === DistributionType.DownloadEmail\r\n ) {\r\n await this.finalizeDocumentPackGeneration(distributionType, distributionSessionId);\r\n await this.handleDocumentPrintOrDownload(\r\n distributionSessionId,\r\n generatedDocument,\r\n distributionType,\r\n historyId,\r\n historyIdIsTheCombinedId,\r\n );\r\n }\r\n\r\n if (!this.popupBlocked && !this.documentErrors) {\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 try {\r\n if (distributionType === DistributionType.Print) {\r\n // One document at a time: every document used to race for a single shared iframe, so a\r\n // split pack only ever printed whichever blob happened to load last.\r\n for (const doc of documentArray) {\r\n const fileBlob = await this.blobService.getBlobFromUrl(doc.title, doc.url);\r\n await printPdfBlob(fileBlob, this.iframeContainer);\r\n }\r\n } else if (\r\n distributionType === DistributionType.Download ||\r\n distributionType === DistributionType.DownloadEmail\r\n ) {\r\n await Promise.all(documentArray.map((x) => this.blobService.downloadBlobFromUrl(x.title, x.url)));\r\n }\r\n } catch (error) {\r\n // The distribution has already been logged by the time we get here, so a failure has to be\r\n // shown - otherwise the pack reports as distributed and nothing ever reaches the user.\r\n this.addDocumentProcessingError(error?.message ?? 'The document could not be printed.');\r\n this.documentErrors = true;\r\n this.showFooter = true;\r\n captureException(error);\r\n }\r\n }\r\n\r\n async documentHistoryPreview(keys) {\r\n const permanentStorageDocument = await this.api.getPermanentStorageDocumentUrl(keys[0], keys[1]);\r\n this.openPdfInPreviewTab(permanentStorageDocument.blobUri);\r\n }\r\n\r\n openPdfInPreviewTab(url) {\r\n const routeFragment = this.router.generate('pdfPreview', { title: this.tabTitle, url: url });\r\n const openPreview = PLATFORM.global.open(routeFragment, '_blank');\r\n if (!openPreview) {\r\n this.popupBlocked = true;\r\n this.showFooter = true;\r\n this.showProgessModal = true;\r\n }\r\n }\r\n\r\n async startEditingDocument(document: DocResultItem) {\r\n this.showProgessModal = true;\r\n this.currentEditDocName = document.documentName;\r\n\r\n try {\r\n this.entityIdSeq = [{entityId: this.quoteOrPolicyVersionOrClaimId, sequence: null}];\r\n\r\n if (this.combinedDistribution) {\r\n const selectedCovers = orderBy(this.documentPacks.clientQuotesOrPolicies.filter((x) => x.selected), ['sequence'], ['asc'] )\r\n this.entityIdSeq = selectedCovers.map((x) => ({entityId: x.quoteOrPolicyVersionId, sequence: parseInt(x.sequence)}));\r\n }\r\n\r\n this.editHash = await this.api.generateEditHash(\r\n this.policyType,\r\n this.entityIdSeq,\r\n document.documentPackId,\r\n document.reportSystemKey,\r\n this.clientId,\r\n );\r\n\r\n const editContent = await this.api.getEditableDocument(this.editHash, this.entityIdSeq);\r\n this.processEditableContentForTinyMce(editContent, document.documentName, this.editHash);\r\n } catch (error) {\r\n captureException(error);\r\n }\r\n }\r\n\r\n async resetEditableDocument() {\r\n try {\r\n const editContent = await this.api.resetEditableDocument(this.editHash);\r\n this.processEditableContentForTinyMce(editContent, '', this.editHash);\r\n } catch (error) {\r\n captureException(error);\r\n }\r\n }\r\n\r\n async updateEditableDocument() {\r\n try {\r\n const result = await this.api.updateEditableDocument(this.editHash, this.contentChunks);\r\n if(result.ok){\r\n this.endEditSession()\r\n }\r\n } catch (error) {\r\n captureException(error);\r\n }\r\n }\r\n\r\n async endEditSession() {\r\n this.isEditSession = false;\r\n this.cleanUpEditDocumentCss();\r\n }\r\n\r\n cleanUpEditDocumentCss() {\r\n // Remove CSS loaded when editing a document\r\n const styleSheet = document.querySelector('[href$=\"_document.css\"]');\r\n if (styleSheet) {\r\n styleSheet.remove();\r\n }\r\n }\r\n\r\n processEditableContentForTinyMce(editContent: string, documentTitle: string, editHash: string) {\r\n const editContentAsDom = (PLATFORM.global as Window).document.createElement('section');\r\n editContentAsDom.innerHTML = editContent;\r\n\r\n const editableNodes = Array.from(editContentAsDom.querySelectorAll('div.editable'));\r\n const contentChunks = editableNodes.map((x) => ({\r\n Key: (x as HTMLElement).dataset.chunk,\r\n IsInlineChunk: false,\r\n Html: x.innerHTML,\r\n }));\r\n\r\n const guid = generateGuidString();\r\n\r\n editableNodes.forEach(\r\n (el, i) =>\r\n (el.outerHTML = `\r\n `),\r\n );\r\n\r\n this.editHtml = editContentAsDom.outerHTML;\r\n\r\n this.showProgessModal = false;\r\n this.isEditSession = true;\r\n\r\n this.taskQueue.queueTask(() => {\r\n this.contentChunks = cloneDeep(contentChunks);\r\n });\r\n }\r\n\r\n tabChanged(tabClicked) {\r\n this.showClientDocuments = false;\r\n this.showClientAdviceDocuments = false;\r\n this.showInsurerDocuments = false;\r\n this.showInsurerLapseDocuments = false;\r\n this.showDocumentHistory = false;\r\n this.showDocumentPreview = false;\r\n this.showPayeeDocuments = false;\r\n\r\n switch (tabClicked) {\r\n case 'client':\r\n this.showClientDocuments = true;\r\n break;\r\n case 'clientAdvice':\r\n this.showClientAdviceDocuments = true;\r\n if (this.adviceRows.length) {\r\n this.clientConfig.distributionDisabled = true;\r\n }\r\n break;\r\n case 'insurer':\r\n this.showInsurerDocuments = true;\r\n break;\r\n case 'insurerLapse':\r\n this.showInsurerLapseDocuments = true;\r\n break;\r\n case 'history':\r\n this.showDocumentHistory = true;\r\n break;\r\n case 'preview':\r\n this.showDocumentPreview = true;\r\n break;\r\n case 'payee':\r\n this.showPayeeDocuments = true;\r\n break;\r\n }\r\n }\r\n\r\n async finalizeDocumentPackGeneration(distributionType: number, distributionSessionId: string) {\r\n let result;\r\n try {\r\n if (distributionType !== DistributionType.Preview) {\r\n if (distributionType !== DistributionType.Email) {\r\n result = await this.api.addDistributionHistory(distributionSessionId);\r\n }\r\n\r\n await this.loadDocumentPackHistory();\r\n this.tabChanged(this.showClientDocuments && this.payeeConfig ? 'payee' : 'history');\r\n window.scroll(0, 0);\r\n }\r\n } catch (error) {\r\n captureException(error);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n closeProgessModal() {\r\n this.documentErrors = false;\r\n this.documentProcessingErrors = [];\r\n this.popupBlocked = false;\r\n this.showCombinedCoverValidationErrors = false;\r\n this.combinedDistributionInvalidCovers = [];\r\n this.showProgessModal = false;\r\n this.showFooter = false;\r\n this.distributionType = undefined;\r\n this.distributionModel = undefined;\r\n this.noDataMessage = '';\r\n }\r\n\r\n async distributeItem(distributionType, item) {\r\n this.documentPreviewGenerated = false;\r\n this.documentErrors = false;\r\n this.documentProcessingErrors = [];\r\n\r\n // Combined distribution check. Are all selected transactions valid?\r\n if (this.combinedDistribution && !this.showDocumentHistory && (this.policyType === EntityType.Quote || this.policyType === EntityType.Incomplete)) {\r\n const coversToValidate = [];\r\n this.documentPacks.clientQuotesOrPolicies\r\n .filter((x) => x.selected)\r\n .forEach((x) => {\r\n coversToValidate.push({\r\n entityType: this.policyType,\r\n entityId: x.quoteOrPolicyVersionId,\r\n });\r\n });\r\n\r\n const response = await this.api.validateQuotes(this.clientId, this.policyType, coversToValidate);\r\n\r\n this.combinedDistributionInvalidCovers = response\r\n .filter((x) => x.isValid === false)\r\n .map((x) => {\r\n const selected = this.documentPacks.clientQuotesOrPolicies.filter((x) => x.selected);\r\n return {\r\n coverNumber: selected.find((p) => p.quoteOrPolicyVersionId === x.entityId)?.coverVersion,\r\n ...x,\r\n };\r\n });\r\n\r\n if (this.combinedDistributionInvalidCovers.length > 0) {\r\n this.showCombinedCoverValidationErrors = true;\r\n this.showFooter = true;\r\n this.showProgessModal = true;\r\n return;\r\n }\r\n }\r\n\r\n // Set selected item. Can be single document from history tab, or entire doc pack from Client/Insurer tab.\r\n this.selectedItem = item;\r\n\r\n // Selected row check.\r\n if (!this.showDocumentHistory && !this.showClientAdviceDocuments && this.policyType != EntityType.KnowYourClient) {\r\n if (this.selectedItem.docResultItems.filter((x) => x.selected).length === 0) return;\r\n if (this.combinedDistribution && this.documentPacks.clientQuotesOrPolicies.filter((x) => x.selected).length <= 1)\r\n return;\r\n }\r\n\r\n // DownloadEmail model setup\r\n if (distributionType === DistributionType.DownloadEmail) {\r\n if (this.showClientDocuments || this.showClientAdviceDocuments) {\r\n this.emailModel.documentPack = this.documentPacks.clientDocuments.documentPackType;\r\n this.emailModel.recipientType = 'Client';\r\n this.emailModel.recipientPartyId = 0;\r\n } else if (this.showInsurerDocuments || this.showInsurerLapseDocuments) {\r\n this.emailModel.documentPack = this.showInsurerDocuments ? this.documentPacks.insurerDocuments.documentPackType : this.documentPacks.insurerLapseDocuments.documentPackType;\r\n this.emailModel.recipientType = 'InsurerOffice';\r\n this.emailModel.recipientPartyId = this.selectedItem.insurerOfficePartyId;\r\n } else if (this.showDocumentHistory) {\r\n this.emailModel.documentPack = this.selectedItem.documentPack;\r\n this.emailModel.recipientType = this.selectedItem.documentPack.includes('Insurer') ? 'InsurerOffice' : 'Client';\r\n this.emailModel.recipientPartyId = this.selectedItem.insurerOfficePartyId;\r\n }\r\n }\r\n\r\n await this.generateDocumentRequest(distributionType);\r\n\r\n sessionStorage.removeItem('is_draft_entity');\r\n }\r\n\r\n private rowClicked(item, $index = 0) {\r\n if (this.selectedRowIndex === $index) {\r\n this.selectedRowIndex = -1;\r\n return;\r\n }\r\n this.selectedRowIndex = $index;\r\n }\r\n\r\n filterDocumentList() {\r\n this.taskQueue.queueMicroTask(() => {\r\n if(this.policyType === EntityType.Policy) {\r\n\r\n // Clear any selected covers\r\n this.combinedDistributionEnabled = false;\r\n this.documentPacks.clientQuotesOrPolicies.filter((x) => x.selected).forEach((x) => {\r\n x.selected = false;\r\n x.sequence = null;\r\n });\r\n\r\n if (this.filterTypeId === 0) {\r\n this.filteredDocumentList = this.documentPacks.clientQuotesOrPolicies;\r\n }\r\n\r\n if (this.filterTypeId === 1) {\r\n this.filteredDocumentList = this.documentPacks.clientQuotesOrPolicies.filter((x) => x.amountOutstanding != 0);\r\n }\r\n }else if(this.policyType === EntityType.Quote || this.policyType === EntityType.Incomplete) {\r\n this.filteredDocumentList = this.documentPacks.clientQuotesOrPolicies;\r\n }\r\n });\r\n }\r\n\r\n get invalidAdviceRowState() {\r\n if (this?.documentPacks?.clientDocuments?.docResultItems) {\r\n return this?.documentPacks?.clientDocuments?.docResultItems.some((row) => {\r\n if (row.reportSystemKey == 'place_holder_for_client_advice' && row.selected && !row.currentlySelectedDocument) {\r\n return true;\r\n }\r\n });\r\n }\r\n return false;\r\n }\r\n\r\n combinedCoverClicked(event, row) {\r\n const selectedCovers = orderBy(this.filteredDocumentList.filter((x) => x.selected), ['sequence'], ['asc']);\r\n this.combinedDistributionEnabled = selectedCovers.length > 1;\r\n\r\n if(event.target.checked && !row.sequence){\r\n row.sequence = selectedCovers.length;\r\n }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.appClientType === 'AU') {\r\n const insurerQuoteDocument = this.documentPacks.clientDocuments.docResultItems.find(\r\n (x) => x.documentId === 600001000,\r\n );\r\n if (insurerQuoteDocument) {\r\n if (selectedCovers.some((x) => x.qbeInsurerQuoteLetterPresent)) {\r\n insurerQuoteDocument.selected = true;\r\n insurerQuoteDocument.mandatory = false;\r\n } else {\r\n insurerQuoteDocument.selected = false;\r\n insurerQuoteDocument.mandatory = true;\r\n }\r\n }\r\n\r\n const insurerPolicyScheduleDocument = this.documentPacks.clientDocuments.docResultItems.find(\r\n (x) => x.documentId === 600001001,\r\n );\r\n if (insurerPolicyScheduleDocument) {\r\n if (selectedCovers.some((x) => x.qbeInsurerSchedulePresent)) {\r\n insurerPolicyScheduleDocument.selected = true;\r\n insurerPolicyScheduleDocument.mandatory = false;\r\n } else {\r\n insurerPolicyScheduleDocument.selected = false;\r\n insurerPolicyScheduleDocument.mandatory = true;\r\n }\r\n }\r\n\r\n const lmiQuoteSlipDocument = this.documentPacks.clientDocuments.docResultItems.find(\r\n (x) => x.documentId === 600005050,\r\n );\r\n if (lmiQuoteSlipDocument) {\r\n if (selectedCovers.some((x) => x.lmiQuoteSlipPresent)) {\r\n lmiQuoteSlipDocument.selected = true;\r\n lmiQuoteSlipDocument.mandatory = false;\r\n } else {\r\n lmiQuoteSlipDocument.selected = false;\r\n lmiQuoteSlipDocument.mandatory = true;\r\n }\r\n }\r\n\r\n const lmiAssetScheduleDocument = this.documentPacks.clientDocuments.docResultItems.find(\r\n (x) => x.documentId === 600005051,\r\n );\r\n if (lmiAssetScheduleDocument) {\r\n if (selectedCovers.some((x) => x.lmiAssetSchedulePresent)) {\r\n lmiAssetScheduleDocument.selected = true;\r\n lmiAssetScheduleDocument.mandatory = false;\r\n } else {\r\n lmiAssetScheduleDocument.selected = false;\r\n lmiAssetScheduleDocument.mandatory = true;\r\n }\r\n }\r\n }\r\n\r\n if (this.appClientType === 'NZ') {\r\n const ourAdviceDocument = this.documentPacks.clientDocuments.docResultItems.find(\r\n (x) => x.documentId === 610000007,\r\n );\r\n if (ourAdviceDocument) {\r\n if (selectedCovers.some((x) => x.ourAdvicePresent)) {\r\n ourAdviceDocument.selected = true;\r\n ourAdviceDocument.mandatory = false;\r\n } else {\r\n ourAdviceDocument.selected = false;\r\n ourAdviceDocument.mandatory = true;\r\n }\r\n }\r\n }\r\n\r\n this.selectedClientDocumentCount = this.documentPacks.clientDocuments.docResultItems.filter(\r\n (x) => x.selected || x.mandatory,\r\n ).length;\r\n }\r\n\r\n itemSelected(event) {\r\n this.taskQueue.queueMicroTask(() => {\r\n if (event.target.checked) {\r\n this.selectedClientDocumentCount++;\r\n } else {\r\n this.selectedClientDocumentCount--;\r\n }\r\n });\r\n }\r\n\r\n itemSelectedInsurer(event, index) {\r\n this.taskQueue.queueMicroTask(() => {\r\n if (event.target.checked) {\r\n this.selectedInsurerDocumentCount[index]++;\r\n } else {\r\n this.selectedInsurerDocumentCount[index]--;\r\n }\r\n\r\n this.selectedInsurerDocumentCount = [...this.selectedInsurerDocumentCount];\r\n });\r\n }\r\n\r\n itemSelectedPayee(event) {\r\n this.taskQueue.queueMicroTask(() => {\r\n if (event.target.checked) {\r\n this.selectedPayeeDocumentCount++;\r\n } else {\r\n this.selectedPayeeDocumentCount--;\r\n }\r\n });\r\n }\r\n\r\n selectAll(event: any, results: any[]) {\r\n this.taskQueue.queueMicroTask(() => {\r\n if (event.target.checked) {\r\n results.forEach((item) => {\r\n if((item.reportSystemKey === 'place_holder_for_client_advice')){\r\n item.selected = this.adviceRows.length > 0;\r\n }else{\r\n if(!item.mandatory){\r\n item.selected = true;\r\n }\r\n }\r\n });\r\n } else {\r\n results.forEach((item) => {\r\n if(!item.mandatory){\r\n item.selected = false;\r\n }\r\n });\r\n }\r\n\r\n this.selectedClientDocumentCount = this.documentPacks.clientDocuments.docResultItems.filter(\r\n (x) => x.selected || x.mandatory,\r\n ).length;\r\n });\r\n }\r\n\r\n selectAllInsurer(event: any, results: any[], index) {\r\n this.taskQueue.queueMicroTask(() => {\r\n if (event.target.checked) {\r\n results.forEach((item) => {\r\n if(!item.mandatory){\r\n item.selected = true;\r\n }\r\n });\r\n } else {\r\n results.forEach((item) => {\r\n if(!item.mandatory){\r\n item.selected = false;\r\n }\r\n });\r\n }\r\n\r\n this.selectedInsurerDocumentCount[index] = results.filter(\r\n (x) => x.selected || x.mandatory,\r\n ).length;\r\n\r\n this.selectedInsurerDocumentCount = [...this.selectedInsurerDocumentCount];\r\n });\r\n }\r\n\r\n selectAllPayees(event: any, results: any[]) {\r\n this.taskQueue.queueMicroTask(() => {\r\n if (event.target.checked) {\r\n results.forEach((item) => {\r\n if(!item.mandatory){\r\n item.selected = true;\r\n }\r\n });\r\n } else {\r\n results.forEach((item) => {\r\n if(!item.mandatory){\r\n item.selected = false;\r\n }\r\n });\r\n }\r\n\r\n this.selectedPayeeDocumentCount = this.documentPacks.payeeDocuments.docResultItems.filter((x) => x.selected || x.mandatory).length;\r\n });\r\n }\r\n\r\n async generatePayeeDocuments() {\r\n try {\r\n if(!this.selectedPayeeDocumentCount) {\r\n return;\r\n }\r\n\r\n const documentRequest = {\r\n clientId: this.clientId,\r\n entityId: this.quoteOrPolicyVersionOrClaimId,\r\n docPack: this.documentPacks.payeeDocuments.documentPackType,\r\n policyType: this.policyType,\r\n splitDocs: [ \"client_invoice\" ],\r\n reportCategory: 1,\r\n documentPackIds: this.documentPacks.payeeDocuments.docResultItems.filter((x) => x.selected || x.mandatory).map((x) => x.documentPackId)\r\n }\r\n\r\n const result = await this.api.generatePayeeDocuments(documentRequest);\r\n\r\n if(result && !result.hasOwnProperty('errors')) {\r\n this.tabChanged('history');\r\n successToast(\"Payee documents requested. Email notification will be sent once generation is complete.\")\r\n }\r\n } catch (error) {\r\n console.log(error)\r\n }\r\n }\r\n\r\n selectedAdviceDocumentChanged(row) {\r\n this.currentlySelectedAdviceVersion = null;\r\n\r\n if (!row?.currentlySelectedDocument) {\r\n return;\r\n }\r\n\r\n const { documentPackId } = row;\r\n const { clientId, clientAdviceId } = row.currentlySelectedDocument;\r\n const { versionId } = row.currentlySelectedDocument.maxVersion;\r\n\r\n this.currentlySelectedAdviceVersion = {\r\n documentPackId,\r\n clientAdviceVersionId: versionId,\r\n lmiFileContentId: null,\r\n 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 // replace if form\r\n if (this.policyType==='form') {\r\n className = 'header-label--form';\r\n }\r\n\r\n return className;\r\n }\r\n\r\n @computedFrom('policyType')\r\n get getPolicyTypeLabel() {\r\n // set default\r\n let label = this.policyType;\r\n\r\n // replace if policy\r\n if (this.policyType === 'knowYourClientVersion') {\r\n label = 'Know Your Client';\r\n }\r\n\r\n return label;\r\n }\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"btn\":\"btn____XSBpu\",\"btn--flat\":\"btn--flat____thx_F btn____XSBpu\",\"btn--submit\":\"btn--submit____xcK1w btn____XSBpu\",\"btn--delete\":\"btn--delete____x5tm9 btn____XSBpu\",\"btn--link\":\"btn--link____qW8AT btn____XSBpu\",\"btn--inline-text-link\":\"btn--inline-text-link____ejPeu btn--link____qW8AT btn____XSBpu\",\"btn--footer\":\"btn--footer____L0Zir btn____XSBpu\",\"btn--footer-submit\":\"btn--footer-submit____yV3ZP btn--submit____xcK1w btn____XSBpu btn--footer____L0Zir btn____XSBpu\",\"btn--footer-cancel\":\"btn--footer-cancel____JRMLZ\",\"btn--footer---cancel\":\"btn--footer---cancel____xWRiw\",\"btn--footer-delete\":\"btn--footer-delete____gdsyS btn--delete____x5tm9 btn____XSBpu btn--footer____L0Zir btn____XSBpu\",\"btn--qce-dropdown\":\"btn--qce-dropdown____ClgZF btn--footer-submit____yV3ZP btn--submit____xcK1w btn____XSBpu btn--footer____L0Zir btn____XSBpu\",\"btn--footer-combo\":\"btn--footer-combo____lstXn btn--footer____L0Zir btn____XSBpu\",\"btn--lmi-bicalc\":\"btn--lmi-bicalc____NEl3h btn____XSBpu\",\"btn--lmi-risk\":\"btn--lmi-risk____vNSB9 btn____XSBpu\",\"btn--lmi-policy-comparison\":\"btn--lmi-policy-comparison____eXpAa btn____XSBpu\",\"btn--lmi-policy-coach\":\"btn--lmi-policy-coach____fWJq_ btn____XSBpu\",\"btn--andrew-nock\":\"btn--andrew-nock____j7C8J btn____XSBpu\",\"btn--construction-cost-consultants\":\"btn--construction-cost-consultants____NdhvV btn____XSBpu\",\"btn--5-star\":\"btn--5-star____rQRu8 btn____XSBpu\",\"btn--thermoscan\":\"btn--thermoscan____OFgRj btn____XSBpu\",\"btn--risk-survey-services\":\"btn--risk-survey-services____VLm6Y btn____XSBpu\",\"btn--risk-management\":\"btn--risk-management____lQ71b btn____XSBpu\",\"btn--lmi-bicalc--disabled\":\"btn--lmi-bicalc--disabled____Klb5m btn--lmi-bicalc____NEl3h btn____XSBpu\",\"btn--lmi-risk--disabled\":\"btn--lmi-risk--disabled____itgcP btn--lmi-risk____vNSB9 btn____XSBpu\",\"btn--lmi-policy-comparison--disabled\":\"btn--lmi-policy-comparison--disabled____ONXom btn--lmi-policy-comparison____eXpAa btn____XSBpu\",\"btn--initial-insured-location-risk\":\"btn--initial-insured-location-risk____tzGJz btn--flat____thx_F btn____XSBpu btn____XSBpu\",\"btn--icon\":\"btn--icon____xH4h1 btn____XSBpu\",\"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\",\"task-access-modal__close\":\"task-access-modal__close____fYc1e\",\"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-task\":\"btn--icon-task____tdHrs btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-link\":\"btn--icon-link____mstjS btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-unlink\":\"btn--icon-unlink____vKZYw btn--icon-delete____rVu61 btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-map\":\"btn--icon-map____SYaYH btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-more\":\"btn--icon-more____nHmxt btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-open-in-new-window\":\"btn--icon-open-in-new-window____bfFf9 btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-favourite--selected\":\"btn--icon-favourite--selected____bzcRM btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-favourite--deselected\":\"btn--icon-favourite--deselected____iyOx5 btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-preview\":\"btn--icon-preview____HQY_5 btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-pre-printed\":\"btn--icon-pre-printed____NyoJT btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-print\":\"btn--icon-print____qYO5w btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-save\":\"btn--icon-save____KNTiT btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-settings\":\"btn--icon-settings____krqGd btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-show-details\":\"btn--icon-show-details____I1ssZ btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-show-details--alert\":\"btn--icon-show-details--alert____MSysu btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-show-summary\":\"btn--icon-show-summary____R3G7a btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-attachment\":\"btn--icon-attachment____doKWy btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-tag\":\"btn--icon-tag____nYTEn btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-undo\":\"btn--icon-undo____FvJHa btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-sync\":\"btn--icon-sync____bBymf btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-arrow-forward\":\"btn--icon-arrow-forward____MLzoy btn--icon____xH4h1 btn____XSBpu\",\"btn--aside-collapse\":\"btn--aside-collapse____h9Hfz btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-expand-more\":\"btn--icon-expand-more____guK13 btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-expand-less\":\"btn--icon-expand-less____dHOvE btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-general\":\"btn--icon-general____rN6wR btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-sales\":\"btn--icon-sales____QoBch btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-branch\":\"btn--icon-branch____c8pHd btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-contact\":\"btn--icon-contact____B7RlH btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-consent\":\"btn--icon-consent____jf0_z btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-questions\":\"btn--icon-questions____WKuJc btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-associated\":\"btn--icon-associated____o04lz btn--icon____xH4h1 btn____XSBpu\",\"btn--icon-notes\":\"btn--icon-notes____D0Wrz btn--icon____xH4h1 btn____XSBpu\",\"btn--back\":\"btn--back____JBIer\",\"btn--back-to-sign-in\":\"btn--back-to-sign-in____R8cED btn--back____JBIer\",\"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\",\"task-delete-confirm-modal__delete\":\"task-delete-confirm-modal__delete____oA_yH\",\"task-delete-confirm-modal__cancel\":\"task-delete-confirm-modal__cancel____Mq4Ny\",\"button-options\":\"button-options____sYTzG\",\"cancel\":\"cancel____NLuDr\",\"tasksubmit\":\"tasksubmit____GPUZf\",\"forgotPasswordBtn\":\"forgotPasswordBtn____yYRZ2\",\"show-complet-tasks\":\"show-complet-tasks____j8_rD\",\"card\":\"card____hXMMh\",\"card-content\":\"card-content____aKGRf\",\"card-heading\":\"card-heading____BrDcq\",\"control-group\":\"control-group____usla6\",\"label-group\":\"label-group____0mpRU\",\"label-group-item\":\"label-group-item____reB14\",\"constrained-width\":\"constrained-width____SbrcX\",\"button-group\":\"button-group____kjreL\",\"card--alert\":\"card--alert_____LNEd card____hXMMh\",\"card-heading--alert\":\"card-heading--alert____xZM8o card-heading____BrDcq\",\"card--status-message\":\"card--status-message____a6RP7\",\"card--status-message--left\":\"card--status-message--left____eipuA card--status-message____a6RP7\",\"card-heading--sticky-header\":\"card-heading--sticky-header____gB52S\",\"card-heading--no-icon\":\"card-heading--no-icon____cH17R card-heading____BrDcq\",\"card-heading--bold-title\":\"card-heading--bold-title____gTrqo\",\"bg-blue-sky\":\"bg-blue-sky____z8Mxi\",\"card-heading--advanced-search-results\":\"card-heading--advanced-search-results____O4HO0\",\"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--add\":\"button-options--add____VQILF button-options____sYTzG\",\"information-icon\":\"information-icon____SKxcx\",\"deleted-icon\":\"deleted-icon____lVFNb\",\"exclamation-icon\":\"exclamation-icon____cE0Af\",\"success-icon\":\"success-icon____yCOTh\",\"text-align-center\":\"text-align-center____EuRVv\",\"word-break\":\"word-break____IOt6C\",\"btn-group\":\"btn-group____Z1Eck\",\"accordion-content\":\"accordion-content____gDFgA\",\"toggle-collapse\":\"toggle-collapse____RpfB3\",\"toggle-collapse--disabled\":\"toggle-collapse--disabled____MkGZS toggle-collapse____RpfB3\",\"toggle-expand\":\"toggle-expand____yXbVe toggle-collapse____RpfB3\",\"folder\":\"folder____NScZm\",\"folder-locked\":\"folder-locked____NyjY5 folder____NScZm\",\"yesNo-filter-width\":\"yesNo-filter-width____g_LAW\",\"w-5\":\"w-5_____eMF6\",\"w-10\":\"w-10____Q3LMK\",\"w-15\":\"w-15____YQGIM\",\"w-20\":\"w-20____CyWxb\",\"w-25\":\"w-25____kviNv\",\"w-30\":\"w-30____RAdhV\",\"w-35\":\"w-35____KXd1e\",\"w-40\":\"w-40____AVaj1\",\"w-45\":\"w-45____yvRzk\",\"w-50\":\"w-50____lQVX3\",\"w-60\":\"w-60____Ckbx3\",\"table--sticky-header\":\"table--sticky-header____dHP3w\",\"table--sticky-footer\":\"table--sticky-footer____ayIbu\",\"table--sticky-column\":\"table--sticky-column____CyUvJ\",\"table--sticky-column2\":\"table--sticky-column2____jabF6 table--sticky-column____CyUvJ\",\"table--sticky-column-right\":\"table--sticky-column-right____tG_lU table--sticky-column____CyUvJ\",\"scrollable-table-container\":\"scrollable-table-container____QCaSW\",\"task-options-modal\":\"task-options-modal____ORhaR\",\"recent-link-name\":\"recent-link-name____fYS4i\",\"tab-navigation\":\"tab-navigation____uE4Fi\",\"has-warnings\":\"has-warnings____cuXkV\",\"tab-selected\":\"tab-selected____fhmd9 tab____AYVk2\",\"disabled\":\"disabled____bbjKR\",\"tab\":\"tab____AYVk2\",\"btn--tab-overflow\":\"btn--tab-overflow____MRs92\",\"btn--tab-overflow-left\":\"btn--tab-overflow-left____Z91_T btn--tab-overflow____MRs92\",\"btn--tab-overflow-left-disabled\":\"btn--tab-overflow-left-disabled____nK6A4 btn--tab-overflow-left____Z91_T btn--tab-overflow____MRs92\",\"btn--tab-overflow-right\":\"btn--tab-overflow-right____tjOtC btn--tab-overflow____MRs92\",\"btn--tab-overflow-right-disabled\":\"btn--tab-overflow-right-disabled____GnKVt btn--tab-overflow-right____tjOtC btn--tab-overflow____MRs92\",\"constrained-width--tab\":\"constrained-width--tab____eHQVu constrained-width____SbrcX\",\"accordion-group\":\"accordion-group____OmpFr\",\"accordion-closed\":\"accordion-closed____u7L3b\",\"group-toggle-button\":\"group-toggle-button____SSdGN\",\"group-label\":\"group-label____P81iv\",\"group-label--alert\":\"group-label--alert____yYe0r group-label____P81iv\",\"group-date\":\"group-date____B2viF\",\"accordion-group-alert\":\"accordion-group-alert____n_0nF accordion-group____OmpFr\",\"accordion-group-favorite\":\"accordion-group-favorite____JQD9z accordion-group____OmpFr\",\"screen-container\":\"screen-container____qsxLK\",\"screen-container--client\":\"screen-container--client____Ohdxj screen-container____qsxLK\",\"screen-container--dashboard\":\"screen-container--dashboard____aRazJ screen-container--client____Ohdxj screen-container____qsxLK\",\"screen-container--home\":\"screen-container--home____RJseo screen-container____qsxLK\",\"screen-container--menu\":\"screen-container--menu____s987u screen-container____qsxLK\",\"screen-container--accounts-override\":\"screen-container--accounts-override_____hkbp screen-container____qsxLK\",\"screen-container--accounts-override-xxl\":\"screen-container--accounts-override-xxl____Ewb4V screen-container____qsxLK\",\"empty-state\":\"empty-state____bbyoP\",\"empty-state--icon\":\"empty-state--icon____Xipwv\",\"empty-heading\":\"empty-heading____nEZXU\",\"empty-subheading\":\"empty-subheading____GuOy0\",\"kyc\":\"kyc____p2Y18\",\"advice\":\"advice____fxFvb\",\"insured\":\"insured____Se3wq\",\"quotes\":\"quotes____LN66D\",\"policies\":\"policies____RZfxz\",\"claims\":\"claims____qQtAu\",\"tasks\":\"tasks____tkzSB\",\"documents\":\"documents____A_lDR\",\"forms\":\"forms____vI_lW\",\"view-block\":\"view-block____hBygf\",\"view-block--heading\":\"view-block--heading____QOh2B\",\"view-block--white\":\"view-block--white____zIZyQ view-block____hBygf\",\"view-block--alert\":\"view-block--alert____vDLj7 view-block____hBygf view-block--alert____vDLj7 view-block____hBygf\",\"view-block--success\":\"view-block--success____upChg view-block____hBygf\",\"view-block--info\":\"view-block--info____WvQ1g view-block____hBygf\",\"view-block--warning\":\"view-block--warning____sgpCb view-block____hBygf\",\"view-block--alt\":\"view-block--alt____dVwvl view-block____hBygf\",\"view-block--with-icon\":\"view-block--with-icon____IMkd0 view-block____hBygf\",\"view-block-icon\":\"view-block-icon____Pkavz\",\"view-block--warning--with-icon\":\"view-block--warning--with-icon____fvcF6 view-block--warning____sgpCb view-block____hBygf\",\"view-block-checkbox\":\"view-block-checkbox____rxqpk view-block____hBygf\",\"view-block-checkbox--alert\":\"view-block-checkbox--alert____u3npq view-block--alert____vDLj7 view-block____hBygf view-block-checkbox____rxqpk view-block____hBygf\",\"text-view-content\":\"text-view-content____JqCFp\",\"ia-modal\":\"ia-modal____RmStY\",\"ia-modal-inner\":\"ia-modal-inner____Sa5OQ\",\"ia-modal-inner--context-menu\":\"ia-modal-inner--context-menu____QxdRW ia-modal-inner____Sa5OQ\",\"ia-modal-inner--wide-lg\":\"ia-modal-inner--wide-lg____SA2Nk ia-modal-inner____Sa5OQ\",\"ia-modal-inner--wide-xxl\":\"ia-modal-inner--wide-xxl_____O3Kl ia-modal-inner____Sa5OQ\",\"ia-modal-inner--take-over\":\"ia-modal-inner--take-over____FIjHg ia-modal-inner____Sa5OQ\",\"fixed-height\":\"fixed-height____nEHtX\",\"takeover-header\":\"takeover-header____lSsBQ\",\"logo\":\"logo_____2Xgo\",\"logo--broker\":\"logo--broker____VEIrB logo_____2Xgo logo_____2Xgo\",\"close-search\":\"close-search____zwQmg\",\"ia-modal-content\":\"ia-modal-content_____go2S\",\"ia-modal-overlay--transparent\":\"ia-modal-overlay--transparent____maA65 ia-modal____RmStY\",\"ia-modal-overlay--light-white\":\"ia-modal-overlay--light-white____i0D3j ia-modal____RmStY\",\"ia-modal-overlay--transparent--light-white-client-nav\":\"ia-modal-overlay--transparent--light-white-client-nav____UoBKf ia-modal-overlay--light-white____i0D3j ia-modal____RmStY\",\"modal-header\":\"modal-header____XlBrv\",\"modal-footer\":\"modal-footer____QZEOf modal-header____XlBrv\",\"modal-footer--space-between\":\"modal-footer--space-between____fcWHE modal-footer____QZEOf modal-header____XlBrv\",\"footer-btn-group\":\"footer-btn-group____OI7NA\",\"header-label\":\"header-label____NdcWs\",\"header-label-icon\":\"header-label-icon____GRfeq header-label____NdcWs\",\"header-label--alert\":\"header-label--alert____lE7Om header-label-icon____GRfeq header-label____NdcWs\",\"header-label--info\":\"header-label--info____Yk87i header-label-icon____GRfeq header-label____NdcWs\",\"header-label--settings\":\"header-label--settings____WG__J header-label-icon____GRfeq header-label____NdcWs\",\"header-label--accounts\":\"header-label--accounts____D4lIH header-label-icon____GRfeq header-label____NdcWs\",\"header-label--edit\":\"header-label--edit____dsGfl header-label-icon____GRfeq header-label____NdcWs\",\"header-label--download\":\"header-label--download____M7cVb header-label-icon____GRfeq header-label____NdcWs\",\"header-label--delete\":\"header-label--delete____zYDG4 header-label-icon____GRfeq header-label____NdcWs\",\"header-label--history\":\"header-label--history____cyNgc header-label-icon____GRfeq header-label____NdcWs\",\"header-label--tag\":\"header-label--tag____We4c7 header-label-icon____GRfeq header-label____NdcWs\",\"header-label--search\":\"header-label--search____Utpoe header-label-icon____GRfeq header-label____NdcWs\",\"header-label--kyc\":\"header-label--kyc____TO9Tl header-label-icon____GRfeq header-label____NdcWs\",\"header-label--advice\":\"header-label--advice____HesLt header-label-icon____GRfeq header-label____NdcWs\",\"header-label--generate-advice\":\"header-label--generate-advice____Q0gtE header-label-icon____GRfeq header-label____NdcWs\",\"header-label--form\":\"header-label--form____WPFno header-label-icon____GRfeq header-label____NdcWs\",\"header-label--insured\":\"header-label--insured____f7M7A header-label-icon____GRfeq header-label____NdcWs\",\"header-label--quote\":\"header-label--quote____UvHzL header-label-icon____GRfeq header-label____NdcWs\",\"header-label--policy\":\"header-label--policy____bPhFY header-label-icon____GRfeq header-label____NdcWs\",\"header-label--claim\":\"header-label--claim____iS2pH header-label-icon____GRfeq header-label____NdcWs\",\"header-label--fsg\":\"header-label--fsg____ONiTw header-label-icon____GRfeq header-label____NdcWs\",\"header-label--mandatory-document\":\"header-label--mandatory-document____iQAIz header-label-icon____GRfeq header-label____NdcWs\",\"header-label--notification\":\"header-label--notification____GIxCw header-label-icon____GRfeq header-label____NdcWs\",\"header-label--task\":\"header-label--task____UPol4 header-label-icon____GRfeq header-label____NdcWs\",\"header-label--contact\":\"header-label--contact____uHXpr header-label-icon____GRfeq header-label____NdcWs\",\"header-label--note\":\"header-label--note____wo6UU header-label-icon____GRfeq header-label____NdcWs\",\"header-label--document\":\"header-label--document_____xJTd header-label-icon____GRfeq header-label____NdcWs\",\"header-label--email\":\"header-label--email____TkAjg header-label-icon____GRfeq header-label____NdcWs\",\"header-label--template\":\"header-label--template____uO1pP header-label-icon____GRfeq header-label____NdcWs\",\"header-details\":\"header-details____FrTb9\",\"header-detail-item\":\"header-detail-item____mcsGZ\",\"header-label--context-menu\":\"header-label--context-menu____H2MG1 header-label-icon____GRfeq header-label____NdcWs\",\"context-menu-sep\":\"context-menu-sep____TUHEu\",\"context-menu--one-col\":\"context-menu--one-col____TiPMn\",\"context-menu-disabled\":\"context-menu-disabled____D1mjh\",\"context-menu--two-col\":\"context-menu--two-col____VvUNz context-menu--one-col____TiPMn\",\"context-menu--three-col\":\"context-menu--three-col____StI9v context-menu--two-col____VvUNz context-menu--one-col____TiPMn\",\"modal-content-copy\":\"modal-content-copy____oJqJE\",\"processing-step\":\"processing-step____qHyWc\",\"processing-step--failed\":\"processing-step--failed____miufG processing-step____qHyWc\",\"document--processing\":\"document--processing____D66sg\",\"eclipse-loader\":\"eclipse-loader____S80vy\",\"confirmation-content\":\"confirmation-content____rIgEM\",\"ia-modal--search\":\"ia-modal--search____sgWkd\",\"view-block--alert--progress-modal\":\"view-block--alert--progress-modal____tfJcK view-block--alert____vDLj7 view-block____hBygf\",\"btn--footer--cancel\":\"btn--footer--cancel____Y41E3\",\"modal--header\":\"modal--header____ooUIV\",\"client-footer--right\":\"client-footer--right____2GSBE\",\"wizard-button-group\":\"wizard-button-group____QvOzO\",\"wizard-nav-group\":\"wizard-nav-group____jq4u8\",\"wizard-nav-group--form\":\"wizard-nav-group--form____diOWV wizard-nav-group____jq4u8\",\"footer-combo-selections\":\"footer-combo-selections_____F1zg\",\"btn--combo-option\":\"btn--combo-option____Jj_89\",\"footer-combo-container\":\"footer-combo-container____rEO_w\",\"right\":\"right____RHchR\",\"pdf-selection\":\"pdf-selection____r53qo\",\"ia-file-upload\":\"ia-file-upload____i3gw0 btn____XSBpu\",\"ia-file-upload--disabled\":\"ia-file-upload--disabled____dW3b7\",\"ia-file-info\":\"ia-file-info____UegVD\",\"delete-pdf\":\"delete-pdf____KJJPG btn--icon-delete____rVu61 btn--icon____xH4h1 btn____XSBpu\",\"pdf-section\":\"pdf-section____KvNZE\",\"margin-top\":\"margin-top____D2B_P\",\"new-pdf-action-buttons\":\"new-pdf-action-buttons____eFzL_\",\"page-pdf-controls\":\"page-pdf-controls____fHhCx\",\"step-message\":\"step-message____UDPZg\",\"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\"};","import { DistributionSession, DocumentGenerationStatus, EntityType } from '../../routes/app-adviser/client/quotes/interfaces';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { HttpClient } from 'aurelia-fetch-client';\r\nimport { environment } from 'environment';\r\nimport { DocumentRequest } from './constants';\r\nimport { generateGuidString } from 'resources/utilities/insecure-guid';\r\n\r\n@autoinject()\r\nexport class Api {\r\n constructor(private http: HttpClient) {}\r\n\r\n async loadDocumentPackConfig(clientId: number, entityId: number, actionType, entityType) {\r\n const endpoint = environment.clientEndpoints.wizard.documentPack.config;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async loadClaimDocumentPackConfig(clientId: number, entityId: number, entityType) {\r\n const endpoint = environment.clientEndpoints.wizard.documentPack.claimConfig;\r\n const uri = endpoint.uri([clientId, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async loadCombinedDocumentPackConfig(clientId: number, policyType) {\r\n let endpoint;\r\n let uri;\r\n\r\n if(policyType === EntityType.Quote){\r\n endpoint = environment.clientEndpoints.quotes.loadCombinedDocumentPack;\r\n uri = endpoint.uri([clientId]);\r\n }\r\n\r\n if(policyType === EntityType.Policy || policyType === EntityType.Incomplete){\r\n endpoint = environment.clientEndpoints.policies.loadCombinedDocumentPack;\r\n uri = endpoint.uri([clientId, policyType]);\r\n }\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async loadDocumentPack( uri\r\n ): Promise {\r\n const url = `${environment.apiHost}${uri}`;\r\n const result = await this.http.fetch(url);\r\n const data = await result.json();\r\n return data;\r\n }\r\n\r\n async getAdviceList(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.advice.adviceList;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const response = await this.http.fetch(uri);\r\n const result = await response.json();\r\n\r\n return result;\r\n }\r\n\r\n async generateDocumentRequest(documentRequest: DocumentRequest): Promise {\r\n const url = `${environment.apiHost}/reportapi/docpack/generation`;\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(documentRequest)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async generatePayeeDocuments(body): Promise {\r\n const url = `${environment.apiHost}/api/multipayee/docpack/generation`;\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(body)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async generateDocumentHistoryRequest(documentRequest): Promise {\r\n const url = `${environment.apiHost}/reportapi/docpack/history/create`;\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(documentRequest)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async checkGenerationStatus(\r\n documentPackGuid: string\r\n ): Promise {\r\n const url = `${\r\n environment.apiHost\r\n }/reportapi/docpack/generation/${documentPackGuid}/status/false`;\r\n const result = await this.http.fetch(url);\r\n return result.json();\r\n }\r\n\r\n async createDistributionSession(\r\n docPackGuid,\r\n distributionTypeId,\r\n recipientPartyId\r\n ): Promise {\r\n const uriParts = `${docPackGuid}/${distributionTypeId}/${recipientPartyId}`;\r\n const url = `${\r\n environment.apiHost\r\n }/reportapi/docpack/distribution/session/${uriParts}`;\r\n\r\n const result = await this.http.fetch(url, {\r\n method: 'POST'\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async getDocuments(docPackGuid): Promise {\r\n const url = `${\r\n environment.apiHost\r\n }/reportapi/docpack/cacheddocs/${docPackGuid}`;\r\n const result = await this.http.fetch(url);\r\n return result.json();\r\n }\r\n\r\n async getGeneratedDocument(sessionGuid): Promise {\r\n const url = `${\r\n environment.apiHost\r\n }/reportapi/docpack/cacheddocsbysessionid/${sessionGuid}`;\r\n const result = await this.http.fetch(url);\r\n return result.json();\r\n }\r\n\r\n\r\n async generateEditHash(\r\n policyType,\r\n entityIdSeq: any[],\r\n docPackId,\r\n reportSystemKey,\r\n clientId\r\n ) {\r\n const url = `${environment.apiHost}/reportapi/docpack/edit/getedithash/`;\r\n\r\n const body: any = {\r\n PolicyType: policyType,\r\n EntityIdSeq: entityIdSeq,\r\n DocPackId: docPackId,\r\n ReportSystemKey: reportSystemKey,\r\n ClientId: clientId\r\n };\r\n\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(body)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async getEditableDocument(editHash, entityIdSeq: any[]) {\r\n const url = `${environment.apiHost}/reportapi/docpack/edit/doc/get/`;\r\n\r\n const body = {\r\n editHash: editHash,\r\n entityIdSeq: entityIdSeq\r\n };\r\n\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(body)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async resetEditableDocument(editHash) {\r\n const url = `${\r\n environment.apiHost\r\n }/reportapi/docpack/edit/reset/${editHash}`;\r\n\r\n const result = await this.http.fetch(url, {\r\n method: 'POST'\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async updateEditableDocument(editHash: string, contentChunks: any[]) {\r\n const url = `${environment.apiHost}/reportapi/docpack/edit/doc/update/`;\r\n\r\n return this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify({\r\n Id: generateGuidString(), //can no longer send up empty string guids. Either do not send or create Guid locally before sending.\r\n EditHash: editHash,\r\n ContentChunks: contentChunks\r\n })\r\n });\r\n }\r\n\r\n async addDistributionHistory(distributionSessionId): Promise {\r\n const url = `${environment.apiHost}/reportapi/docpack/distribution/log/${distributionSessionId}`;\r\n const result = await this.http.fetch(url, {method: 'POST'});\r\n return result.json();\r\n }\r\n\r\n async getDocumentUrl(sessionGuid, docGuid): Promise {\r\n const url = `${environment.apiHost}/reportapi/docpack/url/${sessionGuid}/${docGuid}`;\r\n const result = await this.http.fetch(url);\r\n return result.json();\r\n }\r\n\r\n async getPermanentStorageDocumentUrl(partitionKey, rowKey){\r\n const url = `${environment.apiHost}/reportapi/docpack/distribution/downloadurl/${partitionKey}/${rowKey}`;\r\n const result = await this.http.fetch(url);\r\n return result.json();\r\n }\r\n\r\n async validateQuotes(clientId: number, entityType, coversToValidate){\r\n const url = `${environment.apiHost}/api/clients/${clientId}/combineddistribution/${entityType}/validateSelectedCovers`;\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(coversToValidate)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"empty-state\":\"empty-state____HTZm6\",\"empty-state--icon\":\"empty-state--icon____EkfCk\",\"empty-heading\":\"empty-heading____I12TK\",\"empty-subheading\":\"empty-subheading____OfDOW\",\"kyc\":\"kyc____CuX7j\",\"advice\":\"advice____GF4tO\",\"insured\":\"insured____BfFYf\",\"quotes\":\"quotes____yRLiV\",\"policies\":\"policies____bgUzW\",\"claims\":\"claims____GgDsG\",\"tasks\":\"tasks____hXIPS\",\"documents\":\"documents____NZCgO\",\"forms\":\"forms____mhbqV\"};","import { bindable } from 'aurelia-framework';\r\nimport styles from './empty-state.css';\r\n\r\nexport class EmptyState {\r\n public styles = styles;\r\n @bindable icon;\r\n}\r\n"],"names":["___HTML_LOADER_IMPORT_0___","URL","code","DistributionType","DocumentPacks","PolicyTypes","http","loadDocumentPackConfig","clientId","entityId","actionType","entityType","endpoint","environment","uri","this","fetch","method","json","loadClaimDocumentPackConfig","loadCombinedDocumentPackConfig","policyType","loadDocumentPack","Promise","url","getAdviceList","generateDocumentRequest","documentRequest","body","JSON","stringify","generatePayeeDocuments","generateDocumentHistoryRequest","checkGenerationStatus","documentPackGuid","createDistributionSession","docPackGuid","distributionTypeId","recipientPartyId","uriParts","getDocuments","getGeneratedDocument","sessionGuid","generateEditHash","entityIdSeq","docPackId","reportSystemKey","PolicyType","EntityIdSeq","DocPackId","ReportSystemKey","ClientId","getEditableDocument","editHash","resetEditableDocument","updateEditableDocument","contentChunks","Id","EditHash","ContentChunks","addDistributionHistory","distributionSessionId","getDocumentUrl","docGuid","getPermanentStorageDocumentUrl","partitionKey","rowKey","validateQuotes","coversToValidate","autoinject","Api","mapPolicyTypeToPolicyTypeId","Quote","Policy","Incomplete","Claim","Advice","KnowYourClient","Form","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","webFormName","iaHtmlEditorSettings","height","width","currentEditDocName","showCombinedCoverValidationErrors","combinedDistributionInvalidCovers","popupBlocked","showProgessModal","showPdsModal","isEditSession","showClientDocuments","showClientAdviceDocuments","showInsurerDocuments","showInsurerLapseDocuments","showPayeeDocuments","showDocumentHistory","showDocumentPreview","documentProcessingErrors","documentErrors","showFooter","selectedRowIndex","documentPreviewGenerated","isDocumentHistoryPreview","clientAcceptsElectronicDisclosure","filterTypeId","filterType","id","label","combinedDistributionEnabled","soaDistributionEnabled","currentlySelectedAdviceVersion","emailModel","recipientType","toEmail","fromEmail","ccEmail","bccEmail","subject","title","generationGuid","documentGuid","selectedClientDocumentCount","selectedInsurerDocumentCount","selectedPayeeDocumentCount","callback","noDataMessage","validationController","createForCurrentScope","addRenderer","close","hide","activate","undefined","quoteOrPolicyVersionOrClaimId","insurerResponseRequiredDate","format","appClientType","documentPackConfig","entityActionType","securityUsersId","documentPackConfigs","documentPacks","coverVersion","coverNumber","clientQuotesOrPolicies","clientDocuments","insurerDocuments","history","loaded","clientConfig","find","x","includes","insurerConfig","insurerLapseConfig","payeeConfig","friendlyErrors","length","loadClientDocumentPack","loadInsurerDocumentPack","loadInsurerLapseDocumentPack","loadPayeeDocumentPack","loadDocumentPackHistory","defaultTab","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","payeeDocuments","historyConfig","prepareDocumentRequestModel","distributionType","document","entities","sequence","selectedCovers","map","quoteOrPolicyVersionId","parseInt","splitDocuments","requiredBy","toISOString","docPackRows","insurerOfficePartyId","requiredByDate","reportCategory","splitDocs","documentCategoryType","currentlySelectedDocument","clientAdviceVersionId","maxVersion","versionId","knowYourClientVersionId","webFormId","partyId","clientDocumentResultItems","d","entries","row","splice","insurerDocumentResultItems","selectedDocumentPack","selectedItem","documentPackId","lmiFileContentId","externalDocumentUrl","validate","valid","PLATFORM","clientCode","split","tabTitle","documentName","groupType","docPack","charAt","toUpperCase","slice","docPackType","docpackTitle","historyId","distHistoryId","historyIdIsTheCombinedId","checkDocumentPackGenerationStatus","status","isCompletedState","generationStatus","reportGeneration","GenerationStatusString","hasOwnProperty","addDocumentProcessingError","ExceptionMessage","Message","lastException","message","toLowerCase","errorMessage","statusMessage","timer","splitDocumentPreview","queueMicroTask","keys","selectedDocument","documentHistoryPreview","documentPreview","documentUrl","openPdfInPreviewTab","distributionSession","key","generatedDocument","documentGuids","element","push","finalizeDocumentPackGeneration","handleDocumentPrintOrDownload","model","entityIds","show","content","mode","modalId","withOptions","type","documentArray","all","doc","getBlobFromUrl","fileBlob","downloadBlobFromUrl","permanentStorageDocument","blobUri","routeFragment","generate","startEditingDocument","editContent","processEditableContentForTinyMce","ok","endEditSession","styleSheet","querySelector","remove","documentTitle","editContentAsDom","innerHTML","editableNodes","Array","from","querySelectorAll","Key","dataset","chunk","IsInlineChunk","Html","guid","el","outerHTML","editHtml","queueTask","tabClicked","distributionDisabled","result","window","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","itemSelectedPayee","selectAll","results","selectAllInsurer","selectAllPayees","documentPackIds","console","log","selectedAdviceDocumentChanged","customerSuppliedDocumentType","documentAuthor","sequenceNo","getPolicyTypeId","className","observable","FileList","computedFrom","customElement","inlineView","ValidationControllerFactory","TaskQueue","DocumentPack","bindable"],"sourceRoot":""}