{"version":3,"file":"app-21604579.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/resources/even-round.ts","webpack://iadviser/./src/resources/form-claims-step.ts","webpack://iadviser/./src/resources/form-validation-renderer.ts","webpack://iadviser/./src/resources/inactivity.ts","webpack://iadviser/./src/resources/milliseconds.ts","webpack://iadviser/./src/resources/index.ts","webpack://iadviser/./src/resources/interceptors/server-validation.ts","webpack://iadviser/./src/resources/load-lookups.ts","webpack://iadviser/./src/resources/map-document-type.ts","webpack://iadviser/./src/resources/map-entity-type.ts","webpack://iadviser/./src/resources/models/client.ts","webpack://iadviser/./src/resources/models/operation.ts","webpack://iadviser/./src/resources/moment-helpers.ts","webpack://iadviser/./src/resources/page-scroll.ts","webpack://iadviser/./src/resources/paginate.ts","webpack://iadviser/./src/resources/parse-jwt.ts"],"sourcesContent":["export function evenRound(num, decimalPlaces?) {\r\n const d = decimalPlaces || 0;\r\n const m = Math.pow(10, d);\r\n const n = +(d ? num * m : num).toFixed(8);\r\n const i = Math.floor(n);\r\n const f = n - i;\r\n const e = 1e-8;\r\n const r = (f > 0.5 - e && f < 0.5 + e) ?\r\n ((i % 2 === 0) ? i : i + 1) : Math.round(n);\r\n return d ? r / m : r;\r\n}\r\n","import { autoinject } from 'aurelia-dependency-injection';\r\nimport { Next, NavigationInstruction, Redirect, Router, RouteConfig } from 'aurelia-router';\r\nimport { EntityMode, EntityType } from 'routes/app-adviser/client/quotes/interfaces';\r\nimport { getClientId, getQuoteId, getWebFormId } from './parse-jwt';\r\nimport { WebFormQuoteStepMap, WebFormConsentStepMap } from 'routes/app-adviser/client/wizard/steps/config';\r\n\r\nclass FormClaimsError extends Error {\r\n constructor(public nameOrRoute: string | RouteConfig, public params?: any, public options?: any) {\r\n super('Form is in an invalid state.');\r\n }\r\n}\r\n\r\nclass FormCompleteError extends FormClaimsError {\r\n constructor() {\r\n super('userFormHomeComplete');\r\n }\r\n}\r\n\r\nclass FormInvalidError extends FormClaimsError {\r\n constructor() {\r\n super('userFormInvalid');\r\n }\r\n}\r\n\r\n@autoinject()\r\nexport class FormClaimsStep {\r\n constructor(private router: Router) {}\r\n\r\n async run(navigationInstruction: NavigationInstruction, next: Next) {\r\n try {\r\n // Check for a completed form process first\r\n if (navigationInstruction.fragment !== '/complete' && sessionStorage.getItem('form_submitted')) {\r\n throw new FormCompleteError();\r\n }\r\n\r\n // check claims against route params\r\n const routeName = navigationInstruction.config.name;\r\n if (routeName === 'userFormWizard') {\r\n const claimedClientId = getClientId();\r\n const claimedFormId = getWebFormId();\r\n const routeClientId = navigationInstruction.params.id;\r\n const routeFormId = navigationInstruction.params.formId;\r\n\r\n if (claimedClientId !== routeClientId || claimedFormId !== routeFormId) {\r\n throw new FormInvalidError();\r\n }\r\n\r\n // only allow access to the the editing mode\r\n const routeEntityMode = navigationInstruction.params.entityMode;\r\n if (routeEntityMode !== EntityMode.Edit) {\r\n throw new FormInvalidError();\r\n }\r\n\r\n // action type for forms should always be 1 (edit), if this is not the case then the link is invalid\r\n const routeActionType = navigationInstruction.params.actionType;\r\n if (routeActionType !== '1') {\r\n throw new FormInvalidError();\r\n }\r\n\r\n // Perform per-type checks\r\n const routeEntityType = navigationInstruction.params.entityType;\r\n const routeStep = parseInt(navigationInstruction.params.step);\r\n switch (routeEntityType) {\r\n case EntityType.FormQuote: {\r\n const claimedQuoteId = getQuoteId();\r\n const routeQuoteId = navigationInstruction.params.entityId;\r\n if (claimedQuoteId !== routeQuoteId) {\r\n throw new FormInvalidError();\r\n }\r\n\r\n if (routeStep !== null && !WebFormQuoteStepMap.map((s) => s.step).includes(routeStep)) {\r\n throw new FormInvalidError();\r\n }\r\n break;\r\n }\r\n\r\n case EntityType.FormConsent: {\r\n const claimedConsentId = '1'; // There is no consent entity, so just check for the presence of the param and that it is set to 1\r\n const routeConsentId = navigationInstruction.params.entityId;\r\n\r\n if (claimedConsentId !== routeConsentId) {\r\n throw new FormInvalidError();\r\n }\r\n\r\n if (routeStep !== null && !WebFormConsentStepMap.map((s) => s.step).includes(routeStep)) {\r\n throw new FormInvalidError();\r\n }\r\n\r\n break;\r\n }\r\n }\r\n }\r\n\r\n // All checks have passed, allow navigation to proceed\r\n return next();\r\n } catch (e) {\r\n if (e instanceof FormClaimsError) {\r\n return next.cancel(new Redirect(this.router.generate(e.nameOrRoute, e.params, e.options)));\r\n }\r\n\r\n throw e;\r\n }\r\n }\r\n}\r\n","import { RenderInstruction, ValidateResult } from 'aurelia-validation';\r\n\r\nexport class FormValidationRenderer {\r\n render(instruction: RenderInstruction) {\r\n for (const { result, elements } of instruction.unrender) {\r\n for (const element of elements) {\r\n this.remove(element, result);\r\n }\r\n }\r\n\r\n for (const { result, elements } of instruction.render) {\r\n for (const element of elements) {\r\n this.add(element, result);\r\n }\r\n }\r\n }\r\n\r\n add(element: Element, result: ValidateResult) {\r\n if (result.valid) {\r\n return;\r\n }\r\n\r\n const formGroup = element.parentElement;\r\n if (!formGroup) {\r\n return;\r\n }\r\n\r\n if (formGroup['au']?.class?.viewModel) {\r\n formGroup['au'].class.viewModel.addClass('alert');\r\n } else {\r\n formGroup.classList.add('alert');\r\n }\r\n\r\n formGroup.classList.add('auFormInputError');\r\n\r\n if (element.tagName === 'IA-NUMERIC') {\r\n element.classList.add('alert--important');\r\n }\r\n\r\n // Select2\r\n if (element.getAttributeNames().includes('dynamic.bind')) {\r\n const select2SpanElement = element.getElementsByClassName('select2-selection select2-selection--single')[0];\r\n if (select2SpanElement) {\r\n select2SpanElement.classList.add('alert');\r\n }\r\n\r\n const select2SpanElement2 = element.getElementsByClassName(\r\n 'select2 select2-container select2-container--default',\r\n )[0];\r\n if (select2SpanElement2) {\r\n select2SpanElement2.classList.add('alert');\r\n }\r\n }\r\n\r\n // add the has-error class to the enclosing form-group div\r\n // formGroup.classList.add('has-error');\r\n\r\n // add help-block\r\n // const message = document.createElement('span');\r\n // message.className = 'help-block validation-message';\r\n // message.textContent = result.message;\r\n // message.id = `validation-message-${result.id}`;\r\n // formGroup.appendChild(message);\r\n }\r\n\r\n remove(element: Element, result: ValidateResult) {\r\n if (result.valid) {\r\n return;\r\n }\r\n\r\n const formGroup = element.parentElement;\r\n if (!formGroup) {\r\n return;\r\n }\r\n\r\n if (formGroup['au']?.class?.viewModel) {\r\n formGroup['au'].class.viewModel.removeClass('alert');\r\n } else {\r\n formGroup.classList.remove('alert');\r\n }\r\n\r\n formGroup.classList.remove('auFormInputError');\r\n\r\n if (element.tagName === 'IA-NUMERIC') {\r\n element.classList.remove('alert--important');\r\n }\r\n\r\n // Select2\r\n if (element.getAttributeNames().includes('dynamic.bind')) {\r\n const select2SpanElement = element.getElementsByClassName('select2-selection select2-selection--single')[0];\r\n if (select2SpanElement) {\r\n select2SpanElement.classList.remove('alert');\r\n }\r\n\r\n const select2SpanElement2 = element.getElementsByClassName(\r\n 'select2 select2-container select2-container--default',\r\n )[0];\r\n if (select2SpanElement2) {\r\n select2SpanElement2.classList.remove('alert');\r\n }\r\n }\r\n }\r\n}\r\n","import { EventAggregator } from 'aurelia-event-aggregator';\r\nimport { milliseconds } from './milliseconds';\r\nimport { autoinject } from 'aurelia-dependency-injection';\r\nimport { BroadcastChannel } from 'broadcast-channel';\r\n\r\n@autoinject()\r\nexport class Inactivity {\r\n public timeoutValue;\r\n public timer;\r\n public channel;\r\n\r\n constructor(private ea: EventAggregator) {}\r\n\r\n public timedOut(): void {\r\n this.ea.publish('ia-logout');\r\n }\r\n\r\n public start(): void {\r\n if (this.timer) {\r\n window.clearTimeout(this.timer);\r\n }\r\n\r\n this.timer = window.setTimeout(this.timedOut.bind(this), this.timeoutValue);\r\n }\r\n\r\n public reset(): void {\r\n window.clearTimeout(this.timer);\r\n this.start();\r\n\r\n this.channel.postMessage('reset');\r\n }\r\n\r\n public initialise(hours: number | string, minutes: number | string, seconds: number | string): void {\r\n this.channel = new BroadcastChannel('inactivity-listener');\r\n\r\n document.addEventListener('mousemove', this.reset.bind(this), false);\r\n document.addEventListener('mousedown', this.reset.bind(this), false);\r\n document.addEventListener('keypress', this.reset.bind(this), false);\r\n document.addEventListener('touchmove', this.reset.bind(this), false);\r\n\r\n this.timeoutValue = milliseconds(Number(hours), Number(minutes), Number(seconds));\r\n\r\n this.start();\r\n\r\n this.channel.onmessage = (e) => {\r\n window.clearTimeout(this.timer);\r\n this.start();\r\n };\r\n }\r\n}\r\n","/**\r\n * Converts hours, minutes, and seconds to milliseconds\r\n * @param h - Hours (can be decimal or negative)\r\n * @param m - Minutes (can be decimal or negative)\r\n * @param s - Seconds (can be decimal or negative)\r\n * @returns Total milliseconds\r\n */\r\nexport const milliseconds = (h: number, m: number, s: number): number => \r\n (h * 60 * 60 + m * 60 + s) * 1000;\r\n","import { FrameworkConfiguration, PLATFORM } from 'aurelia-framework';\r\nimport { i18tnValidation } from 'resources/startup/i18tn-validation';\r\n\r\nexport function configure(config: FrameworkConfiguration) {\r\n i18tnValidation(config.aurelia);\r\n\r\n config.globalResources([\r\n PLATFORM.moduleName('./attributes/class-attribute'),\r\n PLATFORM.moduleName('./attributes/input-mask'),\r\n PLATFORM.moduleName('./attributes/conditional-if'),\r\n PLATFORM.moduleName('./value-converters/currency-format'),\r\n PLATFORM.moduleName('./value-converters/paginate'),\r\n PLATFORM.moduleName('./value-converters/pretty-date'),\r\n PLATFORM.moduleName('./value-converters/yes-no'),\r\n PLATFORM.moduleName('./value-converters/to-upper-case'),\r\n PLATFORM.moduleName('./value-converters/variable-case'),\r\n PLATFORM.moduleName('./value-converters/slice'),\r\n // plopmarker: auto inserted global resources from yarn generate will be inserted here\r\n ]);\r\n}\r\n","import { ServerErrorDescription } from 'store/interfaces';\r\n\r\n// Extend the Error class to hold an array of server errors\r\nexport class ServerError extends Error {\r\n constructor(public serverErrors: Array) {\r\n super();\r\n }\r\n}\r\n","import { Container } from 'aurelia-framework';\r\nimport { LookupDataService } from './services/lookup-data';\r\n\r\nexport async function loadLookups(lookups): Promise {\r\n const lookupDataService: LookupDataService = Container.instance.get(LookupDataService);\r\n\r\n const activeInactive = await lookupDataService.activeInactive();\r\n const completeIncomplete = await lookupDataService.completeIncomplete();\r\n const claimStatus = await lookupDataService.claimStatus();\r\n const claimType = await lookupDataService.claimType();\r\n const clientRole = await lookupDataService.clientRole();\r\n const companyOffice = await lookupDataService.companyOffice();\r\n const searchType = await lookupDataService.searchType();\r\n const quoteStatusType = await lookupDataService.quoteStatusType();\r\n const allowableDocumentTypes = await lookupDataService.allowableDocumentTypes();\r\n\r\n return {\r\n ...lookups,\r\n activeInactive,\r\n completeIncomplete,\r\n claimStatus,\r\n claimType,\r\n clientRole,\r\n companyOffice,\r\n searchType,\r\n quoteStatusType,\r\n allowableDocumentTypes,\r\n };\r\n}\r\n","/* istanbul ignore file */\r\n\r\nexport function mapEntityDocumentAllowableTypeIdToLabel(entityDocumentAllowableTypeId): string {\r\n let label = '';\r\n switch (entityDocumentAllowableTypeId) {\r\n case 600000100:\r\n label = 'dc';\r\n break;\r\n case 600000101:\r\n label = 'fn';\r\n break;\r\n case 600000102:\r\n label = 'tsk';\r\n break;\r\n }\r\n\r\n return label;\r\n}\r\n","import { EntityActionType } from 'routes/app-adviser/client/quotes/interfaces';\r\n\r\nexport function mapActionTypeToEntityActionType(actionType: any, toString = false): any {\r\n switch (actionType) {\r\n case 1:\r\n case '1':\r\n case 'New Business':\r\n return toString ? 'newbusiness' : EntityActionType.NewBusiness;\r\n case 2:\r\n case '2':\r\n case 'Renewal':\r\n return toString ? 'renewal' : EntityActionType.Renewal;\r\n case 3:\r\n case '3':\r\n case 10:\r\n case '10':\r\n case 'Endorsement':\r\n return toString ? 'endorsement' : EntityActionType.Endorsement;\r\n case 4:\r\n case '4':\r\n case 'Cancellation':\r\n return toString ? 'cancellation' : EntityActionType.Cancellation;\r\n case 5:\r\n case '5':\r\n case 'Auto Cancellation':\r\n return toString ? 'autocancellation' : EntityActionType.AutoCancellation;\r\n case 6:\r\n case '6':\r\n case 'Lapse':\r\n return toString ? 'lapse' : EntityActionType.Lapse;\r\n case 7:\r\n case '7':\r\n case 'Reinstatement':\r\n return toString ? 'reinstatement' : EntityActionType.Reinstatement;\r\n case 8:\r\n case '8':\r\n case 'Instalment':\r\n return toString ? 'instalment' : EntityActionType.Instalment;\r\n case 9:\r\n case '9':\r\n case 'Reversal Adjustment':\r\n return toString ? 'reversaladjustment' : EntityActionType.ReversalAdjustment;\r\n default:\r\n return null;\r\n }\r\n}\r\n\r\nexport function EntityActionTypeToActionTypeLabel(actionType: any) {\r\n switch (actionType) {\r\n case 1:\r\n case '1':\r\n case 'quote':\r\n return 'Quote';\r\n case 2:\r\n case '2':\r\n case 'renewal':\r\n return 'Renewal';\r\n case 3:\r\n case '3':\r\n case 10:\r\n case '10':\r\n case 'endorsement':\r\n return 'Endorsement';\r\n case 4:\r\n case '4':\r\n case 'cancellation':\r\n return 'Cancellation';\r\n case 5:\r\n case '5':\r\n case 'autocancellation':\r\n return 'Auto Cancellation';\r\n case 6:\r\n case '6':\r\n case 'lapse':\r\n return 'Lapse';\r\n case 7:\r\n case '7':\r\n case 'reinstatement':\r\n return 'Reinstatement';\r\n case 8:\r\n case '8':\r\n case 'instalment':\r\n return 'Instalment';\r\n case 9:\r\n case '9':\r\n case 'reversaladjustment':\r\n return 'Reversal Adjustment';\r\n default:\r\n return null;\r\n }\r\n}\r\n","import { EAddressType } from 'resources/enums';\r\nimport { jsonDateToDisplayDate } from 'resources/utilities/json-date-to-display-date';\r\nimport { CountryCodes } from 'components/ia-address-autocomplete/address-finder';\r\nimport { IQceResponse } from 'components/qce/qce-typings';\r\nimport { EntityActionType, EntityType, EntityMode, PremiumFunder } from 'routes/app-adviser/client/quotes/interfaces';\r\nimport { IBranchDetail } from 'interfaces/i-branch-detail';\r\nimport { ISale } from 'interfaces/i-sale';\r\nimport { IGeneralDetail } from 'interfaces/i-general-detail';\r\nimport { INotificationGroup } from 'interfaces/i-notification-group';\r\nimport { ITaskGroup } from 'interfaces/i-task-group';\r\nimport { IFieldValueDefiniton } from 'interfaces/lookups/i-field-value-definition';\r\nimport { IMandatoryFieldValueDefinition } from 'interfaces/lookups/i-mandatory-field-value-definition';\r\n\r\nexport interface NewClient {\r\n generalDetail: IGeneralDetail;\r\n sales: ISale;\r\n branchDetail: IBranchDetail;\r\n allowAddAddress: boolean;\r\n addresses: Address[];\r\n preferredPhone: Phone;\r\n phones: Phone[];\r\n preferredEmail: Email;\r\n emails: Email[];\r\n allowAddStaff: boolean;\r\n staff: StaffMember[];\r\n websites: Website[];\r\n guid?: string;\r\n}\r\n\r\nexport interface ClientHome {\r\n notificationGroups: INotificationGroup[];\r\n taskGroups: ITaskGroup[];\r\n}\r\n\r\nexport interface ClientGeneral {\r\n generalDetail: IGeneralDetail;\r\n guid?: string;\r\n}\r\n\r\nexport interface ClientNotes {\r\n notes: Note[];\r\n guid?: string;\r\n}\r\n\r\nexport interface ClientHome {\r\n notifications: any[];\r\n tasks: any[];\r\n general: any[];\r\n financial: any[];\r\n}\r\n\r\nexport interface ClientContact {\r\n showModal: boolean;\r\n editModalView: string;\r\n showDeleteAddressModal: boolean;\r\n showDeletePhoneModal: boolean;\r\n showDeleteEmailModal: boolean;\r\n showDeleteWebsiteModal: boolean;\r\n editAddressModel: Address;\r\n editPhoneModel: Phone;\r\n editEmailModel: Email;\r\n editWebsiteModel: Website;\r\n allowAddAddress: boolean;\r\n addresses: Address[];\r\n preferredPhoneOrig: Phone;\r\n preferredPhone: Phone;\r\n phones: Phone[];\r\n preferredEmailOrig: Email;\r\n preferredEmail: Email;\r\n emails: Email[];\r\n websites: Website[];\r\n guid?: string;\r\n}\r\n\r\nexport class StaffMember {\r\n clientStaffId?: number;\r\n clientRoleId: number;\r\n securityUsersId: number;\r\n comment?: string;\r\n allowedClientRoles: IFieldValueDefiniton[];\r\n userFullName?: string;\r\n guid?: string;\r\n}\r\n\r\nexport class Referrer {\r\n referralId?: number;\r\n availableReferrers: IFieldValueDefiniton[];\r\n guid?: string;\r\n}\r\n\r\nexport class Address {\r\n id?: number;\r\n typeId: number;\r\n addressee: string;\r\n addressLine1: string;\r\n addressLine2: string;\r\n addressLine3: string;\r\n countryCode: string;\r\n country: string;\r\n suburb: string;\r\n region: string;\r\n state: string;\r\n postCode: string;\r\n googleText: string;\r\n allowDelete = false;\r\n allowChangeType = true;\r\n latitude: number;\r\n longitude: number;\r\n allowedAddressTypes?: IMandatoryFieldValueDefinition[];\r\n guid?: string;\r\n focus = false;\r\n showAddressFinderValidation = false;\r\n manuallyAddLocation = false;\r\n appClientType: string;\r\n addressTypeLabel?: string;\r\n\r\n isEmpty() {\r\n return !this.addressLine1 &&\r\n !this.addressLine2 &&\r\n !this.addressLine3 &&\r\n !this.suburb &&\r\n !this.region &&\r\n !this.state &&\r\n !this.postCode;\r\n }\r\n}\r\n\r\nexport class Phone {\r\n id?: number;\r\n typeId = 601000000;\r\n preferredFlag: boolean;\r\n countryCode: string;\r\n telephoneNumber: string;\r\n allowDelete = false;\r\n guid?: string;\r\n contact: string;\r\n focus = false;\r\n\r\n toJSON() {\r\n return {\r\n allowDelete: this.allowDelete,\r\n countryCode: this.countryCode,\r\n guid: this.guid,\r\n id: this.id,\r\n typeId: this.typeId,\r\n preferredFlag: this.preferredFlag,\r\n telephoneNumber: this.telephoneNumber,\r\n contact: this.contact,\r\n };\r\n }\r\n\r\n isEmpty() {\r\n return !this.telephoneNumber;\r\n }\r\n}\r\n\r\nexport class Email {\r\n id?: number;\r\n typeId: EAddressType = EAddressType.email;\r\n preferredFlag: boolean;\r\n emailAddress: string;\r\n allowDelete = false;\r\n guid?: string;\r\n contact: string;\r\n focus = false;\r\n\r\n isEmpty() {\r\n return !this.emailAddress;\r\n }\r\n}\r\n\r\nexport class Website {\r\n id?: number;\r\n typeId: EAddressType = EAddressType.website;\r\n url: string;\r\n allowDelete = false;\r\n guid?: string;\r\n focus = false;\r\n\r\n isEmpty() {\r\n return !this.url;\r\n }\r\n}\r\n\r\nexport class Note {\r\n id?: number;\r\n typeId: number;\r\n note: string;\r\n createdBy: string;\r\n createdDate: string;\r\n guid?: string;\r\n focus = false;\r\n isNewMode?: boolean;\r\n isEditMode?: boolean;\r\n editModel?: any;\r\n\r\n isEmpty() {\r\n return !this.typeId || !this.note;\r\n }\r\n\r\n get createdDateForDisplay() {\r\n return jsonDateToDisplayDate(this.createdDate);\r\n }\r\n}\r\n\r\nexport interface SummaryTransactions {\r\n activeInsuredNameCount: number;\r\n activeQuoteCount: number;\r\n activePolicyCount: number;\r\n activeClaimCount: number;\r\n}\r\n\r\nexport interface GeneralCard {}\r\n\r\nexport interface NewFSGDistribution {\r\n guid?: string;\r\n clientDocumentHistoryId: number;\r\n financialServicesGuideId: number;\r\n distributionDate: string;\r\n distributionTypeId: number;\r\n}\r\n\r\nexport class ClientAssociation {\r\n guid?: string;\r\n clientAssociatedClientId?: number;\r\n clientId: number;\r\n associatedClientId?: number;\r\n clientCode?: string;\r\n clientName?: string;\r\n comment?: string;\r\n association?: 'One-Way' | 'Two-Way';\r\n focus = false;\r\n isNewMode?: boolean;\r\n\r\n isEmpty() {\r\n return !this.associatedClientId;\r\n }\r\n}\r\n\r\nexport class ClientInsuredName {\r\n guid?: string;\r\n clientInsuredPartyId?: number;\r\n clientId: number;\r\n insuredName: string;\r\n anzsicOccupationId: number;\r\n occupation: string;\r\n occupationDescription: string;\r\n activeFlag: boolean;\r\n businessNumber: string;\r\n gstExemptFlag: boolean;\r\n gstRegisteredFlag: boolean;\r\n irdNumber?: number;\r\n businessEntityTypeId?: number;\r\n businessEntityType?: string;\r\n comment?: string;\r\n soaTypeId?: number;\r\n searchDateUtc?: Date;\r\n searchRegisterName?: string;\r\n clientDisclosureTypeId: number;\r\n acceptedWholesale: boolean;\r\n acceptedWholesaleOptedIntoRetail: boolean;\r\n}\r\n\r\nexport class ClientQuote {\r\n quoteId?: number;\r\n coverNumber?: string;\r\n quoteType?: string;\r\n quoteStatusTypeId?: number;\r\n quoteStatusType?: string;\r\n riskClassName?: string;\r\n effectiveDate?: string;\r\n expiryDate?: string;\r\n createdBy?: string;\r\n createdDate?: string;\r\n modifiedBy?: string;\r\n modifiedDate?: string;\r\n reason?: string;\r\n referralId?: number;\r\n comment?: string;\r\n policyDescription?: string;\r\n showQuoteDetailsModal?: boolean;\r\n}\r\n\r\nexport class DeclineQuote {\r\n guid?: string;\r\n coverNumber: string;\r\n createdBy: string;\r\n createdDate: Date;\r\n modifiedBy?: string;\r\n modifiedDate?: Date;\r\n riskGroup: string;\r\n quoteStatus: string;\r\n effectiveDate: Date;\r\n expiryDate: Date;\r\n comment?: string;\r\n declineTypId?: number;\r\n}\r\n\r\nexport class ProposalStatus {\r\n guid?: string;\r\n quoteProposalStatusHistoryId?: number;\r\n proposalStatusId: number;\r\n createdDate: string;\r\n createdBy: string;\r\n comment?: string;\r\n}\r\n\r\nexport class ProposalStatusHistory {\r\n coverNumber: string;\r\n proposalStatusHistory: ProposalStatus[] = [];\r\n}\r\n\r\nexport class CopyQuote {\r\n quoteId: number;\r\n coverNumber: string;\r\n}\r\n\r\nexport class Comment {\r\n constructor(public comment: string) {}\r\n}\r\n\r\nexport class ClientClaim {\r\n claimId?: number;\r\n coverNumber?: string;\r\n versionNo?: 1;\r\n claimType?: string;\r\n claimCategory?: string;\r\n claimNumber?: string;\r\n insurerClaimNumber?: number;\r\n totalIncurred?: number;\r\n dateOfLoss?: string;\r\n notificationDate?: string;\r\n modifiedDate?: string;\r\n modifiedBy?: string;\r\n claimStatus?: string;\r\n claimStatusId?: number;\r\n showClaimDetailsModal?: boolean;\r\n taskCount?: number;\r\n}\r\n\r\nexport class Policy {\r\n policyId: number;\r\n policyStatusType: string;\r\n coverNumber: string;\r\n policyDescription: string;\r\n expiryDate: string;\r\n amountOutstanding: number;\r\n renewableFlag: true;\r\n hasClaims: true;\r\n numberVersions: number;\r\n availableActions: string[];\r\n policyVersions: PolicyVersion[];\r\n}\r\n\r\nexport class PolicyVersion {\r\n policyId: number;\r\n entityId: number;\r\n entityType: string;\r\n actionType: string;\r\n versionNo: number;\r\n effectiveDate: string;\r\n expiryDate: string;\r\n invoiceAmount?: number;\r\n paymentStatus?: string;\r\n hasClaims?: boolean;\r\n isComplete: boolean;\r\n availableActions: string[];\r\n taskCount?: number;\r\n}\r\n\r\nexport class ConvertQuoteInfo {\r\n guid: string;\r\n entityId: number;\r\n entityType: string;\r\n coverNumber: string;\r\n actionType: string;\r\n class: string;\r\n riskGroup: string;\r\n policyDescription?: string;\r\n effectiveDate: Date;\r\n expiryDate: Date;\r\n renewableFlag: boolean;\r\n paymentDue: string;\r\n convertDisabled: boolean;\r\n friendlyErrors: string[] | null;\r\n applicationDeclarationReceivedFlag: boolean;\r\n insurerPolicyDocumentsSentFlag?: boolean;\r\n insurerPolicyDocumentsSentDate?: string;\r\n insurers: QuoteInsurer[];\r\n reportingTypeId: number;\r\n transactionDescription?: string;\r\n reducedPolicyPeriodFlag?: boolean;\r\n actionId: number;\r\n}\r\n\r\nexport class AdviceDetails {\r\n guid?: string;\r\n soaTypeId: number;\r\n questionsAndResponses: IQceResponse;\r\n}\r\n\r\nexport class DodDetails {\r\n guid?: string;\r\n questionsAndResponses: IQceResponse;\r\n insurers: any[];\r\n}\r\n\r\nexport class RiskDetails {\r\n guid?: string;\r\n questionsAndResponses: IQceResponse;\r\n insurers: any[];\r\n interestedParties: any[];\r\n interestedPartiesPresentFlag: boolean;\r\n}\r\n\r\nexport class AvailableSoaTypes {\r\n soaTypeId: number;\r\n soaType: string;\r\n soaText: string;\r\n activeFlag: boolean;\r\n soaTypeQuestionCollectionId: number;\r\n soaTypeQuestionsPresent: boolean;\r\n soaTypeQuestionsEditable: boolean;\r\n}\r\n\r\nexport class CurrentAdviceType {\r\n public questionsAndResponses: IQceResponse;\r\n constructor(public soaTypeId: number, public guid?: string, questionsAndResponses?: IQceResponse) {\r\n if (questionsAndResponses) {\r\n this.questionsAndResponses = questionsAndResponses;\r\n }\r\n }\r\n}\r\n\r\nexport class QuoteInsurer {\r\n quoteInsurerId: number;\r\n insurerOfficeId: number;\r\n insurerOfficeCode: string;\r\n insurerName: string;\r\n nettPremiumFlag: boolean;\r\n insurerPolicyNumber?: string;\r\n userCanEditInsurerPolicyNumber: boolean;\r\n insurerSettlementDate: string;\r\n minInsurerSettlementDate: string;\r\n maxInsurerSettlementDate: string;\r\n}\r\n\r\nexport class ConvertQuoteResponse {\r\n clientId: number;\r\n invoiceAmount?: number;\r\n policyId: number;\r\n policyVersionId: number;\r\n statusType: string;\r\n versionNo: number;\r\n}\r\n\r\nexport class AdditionalPage {\r\n additionalPageId: number;\r\n fileName?: string;\r\n guid?: string;\r\n locationId: number;\r\n documentType: DocumentType;\r\n readonly: boolean;\r\n blobUrl?: string;\r\n scheduleDataIsPresent?: boolean = null;\r\n}\r\n\r\nexport class AdditionalPageConfig {\r\n isReadOnly: boolean;\r\n readonlyReason: string;\r\n maxAllowableSizeInBytes: number;\r\n templateGeneratorHost: string;\r\n}\r\n\r\nexport class HtmlObject {\r\n constructor(public htmlContent: string) {}\r\n}\r\n\r\nexport enum DocumentType {\r\n Pdf = 'Pdf',\r\n Html = 'Html',\r\n}\r\n\r\nexport class InsuredLocationsRisksConfig {\r\n addLocationAllowed: boolean;\r\n updateLocationAllowed: boolean;\r\n deleteLocationAllowed: boolean;\r\n patchLocationAllowed: boolean;\r\n addRiskAllowed: boolean;\r\n updateRiskAllowed: boolean;\r\n deleteRiskAllowed: boolean;\r\n patchRiskAllowed: boolean;\r\n displayLmiLink: boolean;\r\n isScheme: boolean;\r\n isWebScheme: boolean;\r\n}\r\n\r\nexport class InsuredLocation {\r\n readonly hasRisks: boolean;\r\n readonly risks?: InsuredRisk[];\r\n readonly isPreExistingInsuredLocation: boolean;\r\n\r\n constructor(\r\n public entityId: number,\r\n public insuredLocation = '',\r\n public suburb?: string,\r\n public postCode?: string,\r\n public stateCode?: string,\r\n public region?: string,\r\n public countryCode?: CountryCodes,\r\n public situationId?: number,\r\n public activeFlag = true,\r\n public latitude?: string,\r\n public longitude?: string,\r\n ) {}\r\n}\r\n\r\nexport class Risk {\r\n riskByClassId: number;\r\n riskId: number;\r\n risk: string;\r\n riskName: string;\r\n riskByClassName: string;\r\n availableForSelection: boolean;\r\n unavailableInsurers?: UnavailableInsurers[];\r\n alertText?: string;\r\n}\r\n\r\nexport class UnavailableInsurers {\r\n insurerOfficeCode: string;\r\n insurerOfficeName: string;\r\n}\r\n\r\nexport class InsuredRisk extends Risk {\r\n entityRiskId: number;\r\n situationId: number;\r\n activeFlag: boolean;\r\n isPreExistingInsuredRisk?: boolean;\r\n isPreExistingInsuredLocation?: boolean;\r\n}\r\n\r\nexport class ClientTask {\r\n entityTaskId: number;\r\n dueDate: Date;\r\n assignedTo: string;\r\n folder: string;\r\n description: string;\r\n detail: string;\r\n createdBy: string;\r\n createdDate: number;\r\n modifiedBy?: number;\r\n modifiedDate?: string;\r\n isNewTask: string;\r\n isCompletedTask: string;\r\n isOverdueTask: string;\r\n clientId: string;\r\n}\r\n\r\nexport class EntitiesByInsuredName {\r\n insuredName: string;\r\n clientName: string;\r\n clientCode: string;\r\n premiumFunders: PremiumFunder[];\r\n policies: PremiumFunderPolicy[];\r\n}\r\n\r\nexport class PremiumFunderPolicy {\r\n entityId: number;\r\n entityType: string;\r\n policyType: string;\r\n action: string;\r\n cover: string;\r\n version: number;\r\n classDecription: string;\r\n effectiveDate: string;\r\n expiryDate: string;\r\n clientCost: number;\r\n fundingAmount: number;\r\n paymentStatus: string;\r\n $isSelected?: boolean;\r\n hasError?: boolean;\r\n funderMapping: FunderMapping;\r\n selectedFunderMappingRisk: FunderRisk;\r\n selectedFunderMappingUnderwriter: FunderUnderwriter;\r\n selectedFunderUnderwriter: FunderUnderwriter;\r\n}\r\n\r\nexport class FunderMapping {\r\n chosenRedPlanetRisk: string;\r\n chosenRedPlanetRiskCode?: string;\r\n defaultRedPlanetRiskCode?: string;\r\n defaultRedPlanetRisk?: string;\r\n chosenRedPlanetUnderwriterAbn: string;\r\n chosenRedPlanetUnderwriterCode: string;\r\n chosenRedPlanetUnderwriterName: string;\r\n defaultRedPlanetUnderwriterCode?: string;\r\n entityId: number;\r\n entityType: number;\r\n funderId: number;\r\n risks: FunderRisk[];\r\n underwriters: FunderUnderwriter[];\r\n}\r\n\r\nexport class FunderRisk {\r\n entityId: number;\r\n entityType: number;\r\n redPlanetRiskCode: string;\r\n redPlanetRiskName: string;\r\n}\r\n\r\nexport class FunderUnderwriter {\r\n abn: string;\r\n code: string;\r\n name: string;\r\n}\r\n\r\nexport class FundCover {\r\n constructor(public entityId: number, public entityType: string, public fundingAmount: number, public guid?: string, public chosenRedPlanetRiskCode?: string, public chosenRedPlanetUnderwriterCode?: string, public chosenRedPlanetUnderwriterName?: string, public chosenRedPlanetUnderwriterAbn?: string) {}\r\n}\r\n\r\nexport interface FunderRow {\r\n entityType: string;\r\n entityId: number;\r\n amount: number;\r\n chosenRedPlanetRiskCode?: string;\r\n chosenRedPlanetUnderwriterCode?: string;\r\n chosenRedPlanetUnderwriterName?: string;\r\n chosenRedPlanetUnderwriterAbn?: string;\r\n}\r\n\r\nexport interface FunderRowsRequest {\r\n premiumFunderId: number;\r\n covers: FunderRow[];\r\n}\r\n\r\nexport class FundMultipleCoversRequest {\r\n constructor(public premiumFunderId: number, public covers: FundCover[], public guid?: string, public commissionRate?: number, public numberOfInstalments?: number) {}\r\n}\r\n\r\nexport class FundMultipleCoversResponse {\r\n url: string;\r\n errors: string[];\r\n accessDetails?: PremiumFunderAccessDetails;\r\n}\r\n\r\nexport interface PremiumFunderAccessDetails {\r\n clientAcceptanceUrl?: string | null;\r\n clientAccessCode?: string | null;\r\n quoteEnquiryUrl?: string | null;\r\n olaSuccessUrl?: string | null;\r\n olaCancelUrl?: string | null;\r\n olaSuccessRedirectUrl?: string | null;\r\n paymentRedirectionUrl?: string | null;\r\n paymentRedirectUrl?: string | null;\r\n hasClientAcceptanceUrl?: boolean;\r\n}\r\n\r\nexport interface PremiumFunderAccessPayload {\r\n accessDetails?: PremiumFunderAccessDetails;\r\n clientAcceptanceUrl?: string | null;\r\n hasClientAcceptanceUrl?: boolean | null;\r\n contractDetails?: PremiumFunderContractDetails;\r\n}\r\n\r\nexport interface PremiumFunderContractDetails {\r\n creditor?: string | null;\r\n product?: string | null;\r\n originator?: string | null;\r\n scheme?: string | null;\r\n productGroup?: string | null;\r\n entityCode?: string | null;\r\n amount?: number | null;\r\n amountFinanced?: number | null;\r\n annualRate?: number | null;\r\n applicationFee?: number | null;\r\n applicationFeeOverride?: boolean | null;\r\n instalmentAmount?: number | null;\r\n numberOfInstalments?: number | null;\r\n invoiceNumbers?: string | null;\r\n paymentFrequency?: string | null;\r\n flatRate?: number | null;\r\n flatRateOverride?: boolean | null;\r\n inceptionDate?: string | null;\r\n interest?: number | null;\r\n initialAmountDue?: number | null;\r\n totalAmountRepayable?: number | null;\r\n firstInstalmentPercentage?: number | null;\r\n minimumRetained?: number | null;\r\n doNotRenew?: boolean | null;\r\n amountRetained?: number | null;\r\n commissionType?: string | null;\r\n commissionRate?: number | null;\r\n commission?: number | null;\r\n commissionRateOverriden?: number | null;\r\n createdDate?: string | null;\r\n isCalculated?: boolean | null;\r\n settlementDays?: number | null;\r\n settlementDate?: string | null;\r\n renewedFromLoanNumber?: string | null;\r\n endorsedLoanNumber?: string | null;\r\n externalContractId?: string | null;\r\n customRepaymentSchedule?: boolean | null;\r\n amountCancellable?: number | null;\r\n amountNonCancellable?: number | null;\r\n credContactSeq?: number | null;\r\n credContactName?: string | null;\r\n credContactEmail?: string | null;\r\n endorsementId?: number | null;\r\n signedByFullName?: string | null;\r\n signedByPosition?: string | null;\r\n accountManager?: string | null;\r\n firstPaymentDate?: string | null;\r\n firstPaymentDateOverride?: string | null;\r\n depositType?: string | null;\r\n depositRate?: number | null;\r\n depositAmount?: number | null;\r\n instalmentMerchantFee?: number | null;\r\n quoteAcceptanceStep?: number | null;\r\n currency?: string | null;\r\n source?: string | null;\r\n backgroundFundingStatus?: string | null;\r\n lastInstalmentDate?: string | null;\r\n repaymentFee?: number | null;\r\n skipCalculate?: boolean | null;\r\n customAlpha1?: string | null;\r\n customAlpha2?: string | null;\r\n customDecimal1?: number | null;\r\n customDecimal2?: number | null;\r\n creditorName?: string | null;\r\n displayRateType?: string | null;\r\n stampDuty?: number | null;\r\n allowInertia?: boolean | null;\r\n instalmentsDue?: number | null;\r\n regulated?: boolean | null;\r\n retailFlag?: string | null;\r\n disclosedCommission?: number | null;\r\n invoiceToBeSent?: boolean | null;\r\n fundingSource?: number | null;\r\n accountManagerCode?: string | null;\r\n isOverLimit?: boolean | null;\r\n isUsingSplitSettlements?: boolean | null;\r\n}\r\n\r\nexport class FunderCredential {\r\n public readonly adviserFunderCredentialsId = 0;\r\n\r\n constructor(\r\n public premiumFunderId: number,\r\n public premiumFunderCode: string,\r\n public premiumFunderName: string,\r\n public adviserId: number,\r\n public $isActive = false,\r\n public username = '',\r\n public password = '',\r\n public confirmPassword = '',\r\n public guid?: string,\r\n public $isEditable = false,\r\n public $hasCredential = false,\r\n public $isNewCredential = false,\r\n public $isDelete = false,\r\n ) {}\r\n}\r\n\r\nexport class EmailProfile {\r\n securityUserSmtpCredentialsId: number;\r\n securityUserId: number;\r\n userName: string;\r\n unencryptedPassword: string;\r\n hostName: number;\r\n port: boolean;\r\n useSsl: boolean;\r\n}\r\nexport class InsurerConfig {\r\n addInsurerAllowed: boolean;\r\n deleteInsurerAllowed: boolean;\r\n changeNettPremiumFlagAllowed: boolean;\r\n changeCoInsuredAllowed: boolean;\r\n changePercentageHeldAllowed: boolean;\r\n changeLeadInsurerAllowed: boolean;\r\n addMultipleInsurersWhereNotCoInsuredAllowed: boolean;\r\n displayUfiInformation: boolean;\r\n displayOtherQuotes: boolean;\r\n displayPdsLinks: boolean;\r\n displayLmiLink: boolean;\r\n validUnderwriterProcessTypeIds: string;\r\n isReadOnly: boolean;\r\n anzsicOccupationId: number;\r\n}\r\n\r\nexport class Insurer {\r\n insurerId: number;\r\n insurerOfficeId: number;\r\n insurerOfficeCode: string;\r\n insurerOfficeName: string;\r\n claimsPayingRating?: string;\r\n claimsPayingRatingSource?: string;\r\n isUfiInsurer: boolean;\r\n autoRatedRisksPresentFlag: boolean;\r\n insurerProcessingTypeId: number;\r\n insurerGstExemptFlag: boolean;\r\n totalDueByClient: number;\r\n}\r\n\r\nexport class EntityInsurer extends Insurer {\r\n constructor(\r\n public underwriters: EntityUnderwriter[] = [],\r\n public entityInsurerId?: number,\r\n public nettPremiumFlag = false,\r\n public percentageHeld = 0,\r\n public recommendedFlag = false,\r\n public fapInUseFlag = false,\r\n ) {\r\n super();\r\n }\r\n}\r\n\r\nexport class Underwriter {\r\n insurerUnderwriterId: number;\r\n underwriterId: number;\r\n underwriterCode: string;\r\n underwriterName: string;\r\n australianAuthorisedFlag?: boolean;\r\n claimsPayingRating?: string;\r\n claimsPayingRatingSource?: string;\r\n isUfiUnderwriter: boolean;\r\n underwriterProcessingTypeId: number;\r\n}\r\n\r\nexport class EntityUnderwriter extends Underwriter {\r\n constructor(\r\n public entityInsurerId?: number,\r\n public selectedFlag = false,\r\n public percentageHeld = 0,\r\n public entityInsurerUnderwriterId?: number,\r\n ) {\r\n super();\r\n }\r\n}\r\n\r\nexport class EntityInsurers {\r\n coInsuredFlag = false;\r\n insurers: EntityInsurer[] = [];\r\n}\r\n\r\nexport enum AsicExemptionType {\r\n AtypicalRisks = 600000000,\r\n Customised = 600000001,\r\n MandatoryForeign = 600000002,\r\n HighValueInsured = 600000003,\r\n}\r\n\r\nexport class InsurerUfi {\r\n entityUnauthorisedForeignInsurerDetailId: number;\r\n asicExemptionTypeId?: AsicExemptionType;\r\n atypicalRiskClassId?: number;\r\n customisedReasonId: number;\r\n customisedOtherDetail: string;\r\n revenue: number;\r\n assets: number;\r\n employees: number;\r\n}\r\n\r\nexport class NonRecommendedInsurerQuote {\r\n insurerOfficeCode: string;\r\n premium: number;\r\n earthquakePremium?: number;\r\n earthquakeLevy?: number;\r\n fsl: number;\r\n gst: number;\r\n stampDuty: number;\r\n premiumTotal: number;\r\n insurerAdminFee: number;\r\n insurerAdminFeeGst: number;\r\n adviserFee: number;\r\n adviserFeeGst: number;\r\n adminFee: number;\r\n adminFeeGst: number;\r\n declinedByInsurerFlag: number;\r\n declinedByInsurerComment?: string;\r\n}\r\n\r\nexport class PdsLink {\r\n entityProductDisclosureId: number;\r\n pdsDetails: string;\r\n pdsUrl: string;\r\n}\r\n\r\nexport class EntityUriParams {\r\n constructor(\r\n public clientId: number,\r\n public entityActionType: EntityActionType,\r\n public entityType: EntityType,\r\n public entityId: number,\r\n public mode: EntityMode,\r\n ) {}\r\n}\r\n\r\n// eslint-disable-next-line @typescript-eslint/no-namespace\r\nexport namespace Finalise {\r\n export class Config {\r\n coInsuredFlag: boolean;\r\n canChangeRecommendedInsurerFlag: boolean;\r\n showInsurerRatingInformation: boolean;\r\n allowDeclineByInsurer: boolean;\r\n coverNumber: string;\r\n coverVersion: string;\r\n riskGroup: string;\r\n funderSelected: boolean;\r\n fundingPreviouslySentViaRedPlanet: boolean;\r\n performFunderInsurerMismatchCheck: boolean;\r\n referrerSelected: boolean;\r\n invokeLmiInterface: boolean;\r\n availableReferrer: Referrer;\r\n soaTypeIdEnabled: boolean;\r\n availableSoaTypes: any[];\r\n isReadOnly: boolean;\r\n captureAdviceType: boolean;\r\n soaProductExists: boolean;\r\n availableFunders: any[];\r\n availableReferrers: any[];\r\n referrers: any[];\r\n isMppEnd: boolean;\r\n isMultiplePayeeFlag: boolean;\r\n isRetailClient: boolean;\r\n suppressConsentDetails: boolean;\r\n clientInsuredPartyId: number;\r\n }\r\n\r\n export class Referrer {\r\n referrerId?: number;\r\n referrerCode?: string;\r\n referrerName?: string;\r\n }\r\n\r\n export class Referral {\r\n entityReferrerId: number;\r\n referrerId: number;\r\n referrerCode: string;\r\n referrerName: string;\r\n referrerActive: boolean;\r\n referrerFee: number;\r\n activeOnClient: boolean;\r\n }\r\n\r\n export class DefaultReferralFees {\r\n referralId: number;\r\n referralFee: number;\r\n }\r\n\r\n export class Insurer {\r\n entityInsurerId: number;\r\n insurerAbns: string[] = [];\r\n insurerOfficeId: number;\r\n insurerOfficeCode: string;\r\n insurerOfficeName: string;\r\n insurerName: string;\r\n percentageHeld: number;\r\n financialStrengthRatingSource?: string;\r\n financialStrengthRating?: string;\r\n totalDueByClient: number;\r\n declineByInsurerFlag: boolean;\r\n declineByInsurerComment?: string;\r\n recommendedFlag: boolean;\r\n ufiInsurerFlag: boolean;\r\n ufiInformationPresent: boolean;\r\n underwriters: Underwriter[] = [];\r\n showNoUnderWriterAlert?: boolean;\r\n defaultReferralFees: DefaultReferralFees[] = [];\r\n totalBrokerage: number;\r\n canBindViaInterfaceFlag: boolean;\r\n interfaceBindFlag: boolean;\r\n }\r\n\r\n export class Underwriter {\r\n entityInsurerId: number;\r\n entityInsurerUnderwriterId: number;\r\n insurerUnderwriterId: number;\r\n underwriterId: number;\r\n underwriterCode: string;\r\n underwriterName: string;\r\n percentageHeld: number;\r\n financialStrengthRatingSource?: string;\r\n financialStrengthRating?: string;\r\n }\r\n\r\n export class PdsLink {\r\n productDisclosureId: number;\r\n productDisclosureUrl: string;\r\n productDisclosureDescription: string;\r\n sequenceNo: number;\r\n selectedFlag: boolean;\r\n }\r\n\r\n export class PdsText {\r\n pdsText: string;\r\n }\r\n\r\n export class PremiumFunder {\r\n entityFunderId?: number;\r\n premiumFunderId: number;\r\n premiumFunderStatusActionId: number;\r\n premiumFunderStatusId: number;\r\n canSync?: boolean;\r\n quoteNo: string;\r\n loanNo: string;\r\n premiumFundedValue: number;\r\n paymentDueDate?: string;\r\n quoteEnquiryUrl?: string;\r\n hasClientAcceptanceUrl?: boolean;\r\n renewalAuthorisationFlag?: string | boolean;\r\n redPlanetGuid?: string;\r\n chosenRedPlanetRiskCode?: string;\r\n chosenRedPlanetUnderwriterAbn?: string;\r\n chosenRedPlanetUnderwriterCode?: string;\r\n chosenRedPlanetUnderwriterName?: string;\r\n commissionRate?: number;\r\n\r\n $useInterface?: boolean;\r\n $useBackgroundInterface: boolean;\r\n }\r\n\r\n export class RedPlanetQuoteResponse {\r\n url: string;\r\n redPlanetGuid: string;\r\n errors: any[];\r\n }\r\n}\r\n","export declare type OperationType = 'replace';\r\n\r\nexport interface Operation {\r\n op: OperationType;\r\n path: string;\r\n value: any;\r\n}\r\n\r\nexport class OperationModel implements Operation {\r\n constructor(public op: OperationType, public path: string, public value: any) {}\r\n}\r\n","/* istanbul ignore file */\r\n\r\nimport moment from 'moment';\r\n\r\nexport function newMoment() {\r\n return moment.utc();\r\n}\r\n\r\nexport function momentToLocalDateTimeString(value, format = 'DD/MM/YYYY HH:mm:ss') {\r\n const momentObject = createUTCMoment(value);\r\n return momentObject ? momentObject.local().format(format) : '';\r\n}\r\n\r\nexport function momentToISOString(value, format = 'DD/MM/YYYY') {\r\n const momentObject = createUTCMoment(value, format);\r\n return momentObject ? momentObject.toISOString() : '';\r\n}\r\n\r\nexport function momentToString(value, format = 'DD/MM/YYYY') {\r\n const momentObject = createUTCMoment(value, format);\r\n return momentObject ? momentObject.format(format) : '';\r\n}\r\n\r\nexport function createUTCMoment(value, format = 'DD/MM/YYYY') {\r\n if (!valuePresent(value)) return value;\r\n\r\n let momentObject;\r\n\r\n // AU date strings (01/01/2020)\r\n // N.B. They NEED moment format argument otherwise 10/01/2020 will be incorrectly returned as 01/10/2020\r\n // These typically come from the qce, as dates are saved as strings in DD/MM/YYYY format for non grid displayTypes\r\n if (typeof value === 'string' && value.includes('/')) {\r\n momentObject = moment.utc(value, format);\r\n }\r\n\r\n // iso date strings (2020-01-01T00:00:00)\r\n if (typeof value === 'string' && value.includes('T')) {\r\n momentObject = moment.utc(value);\r\n }\r\n\r\n // moment objects\r\n if (typeof value === 'object') {\r\n momentObject = moment.utc(value);\r\n }\r\n\r\n return momentObject;\r\n}\r\n\r\nfunction valuePresent(value) {\r\n return value !== undefined && value !== null && value !== '';\r\n}\r\n","/* istanbul ignore file */\r\n\r\nexport function pageScroll(scrollContainer) {\r\n const element = `#${scrollContainer}`;\r\n\r\n $('qce').find('input, select, textarea, button').off()\r\n\r\n let isClick = false;\r\n\r\n setTimeout(() => {\r\n $('qce').find('input, select, textarea, button')\r\n .on('click', function () {\r\n // console.log('click')\r\n isClick = true;\r\n })\r\n .on('keydown', function () {\r\n // console.log('keydown')\r\n isClick = false;\r\n });\r\n }, 0);\r\n\r\n const handleFocus = (el) => {\r\n if (!isClick) {\r\n const input = $(el);\r\n\r\n const inputTop = input.offset().top;\r\n const windowScrollTop = $(element).scrollTop();\r\n const windowHeight = $(element).height();\r\n\r\n const offSet = (windowHeight * 75) / 100;\r\n const scrollTop = inputTop + windowScrollTop - offSet;\r\n\r\n $(element).animate({ scrollTop: scrollTop }, 500);\r\n }\r\n };\r\n\r\n // allow time for QCE to init\r\n setTimeout(() => {\r\n $('qce').find('input, select, textarea, button').on('focus', function () {\r\n // allow time for isClick to init\r\n setTimeout(() => {\r\n handleFocus(this);\r\n }, 100);\r\n });\r\n }, 250);\r\n}\r\n","export const paginate = (items, page = 1, perPage = 10) => {\r\n const offset = perPage * (page - 1);\r\n const totalPages = Math.ceil(items.length / perPage);\r\n const paginatedItems = items.slice(offset, perPage * page);\r\n\r\n return {\r\n previousPage: page - 1 ? page - 1 : null,\r\n nextPage: totalPages > page ? page + 1 : null,\r\n total: items.length,\r\n totalPages: totalPages,\r\n items: paginatedItems,\r\n };\r\n};\r\n","import { Container } from 'aurelia-framework';\r\nimport { TokenService } from \"./services/token-service\";\r\n\r\nexport function parseJwt(token) {\r\n if (token) {\r\n const base64Payload = token.split('.')[1];\r\n const payload = Buffer.from(base64Payload, 'base64');\r\n\r\n return JSON.parse(payload as any);\r\n }\r\n\r\n return { appct: '', appci: '', sid: '', coids: '', sub: '' };\r\n}\r\n\r\nexport function getAppClientType() {\r\n const token = parseJwt(getToken());\r\n return token.appct;\r\n}\r\n\r\nexport function getAppClientInstance() {\r\n const token = parseJwt(getToken());\r\n return token.appci;\r\n}\r\n\r\nexport function getSecurityUserId() {\r\n const token = parseJwt(getToken());\r\n return parseInt(token.sid);\r\n}\r\n\r\nexport function getCompanyOfficeIds() {\r\n const token = parseJwt(getToken());\r\n return token.coids;\r\n}\r\n\r\nexport function getEmailAddress() {\r\n const token = parseJwt(getToken());\r\n return token.sub;\r\n}\r\n\r\nexport function getClientId() {\r\n const token = parseJwt(getToken());\r\n return token.cid;\r\n}\r\n\r\nexport function getQuoteId() {\r\n const token = parseJwt(getToken());\r\n return token.qid;\r\n}\r\n\r\nexport function getWebFormId() {\r\n const token = parseJwt(getToken());\r\n return token.wfid;\r\n}\r\n\r\nexport function getBuildEnvironment() {\r\n const token = parseJwt(getToken());\r\n return token.be;\r\n}\r\n\r\nexport function getToken() {\r\n const tokenService = Container.instance.get(TokenService);\r\n return tokenService.getAuthToken();\r\n}\r\n"],"names":["evenRound","num","decimalPlaces","d","m","Math","pow","n","toFixed","i","floor","f","r","round","nameOrRoute","params","options","Error","FormClaimsError","router","run","navigationInstruction","next","fragment","sessionStorage","getItem","FormCompleteError","config","name","claimedClientId","claimedFormId","routeClientId","id","routeFormId","formId","FormInvalidError","entityMode","Edit","actionType","routeEntityType","entityType","routeStep","parseInt","step","FormQuote","claimedQuoteId","routeQuoteId","entityId","map","s","includes","FormConsent","e","cancel","this","generate","autoinject","FormClaimsStep","render","instruction","unrender","result","elements","element","remove","add","valid","formGroup","parentElement","class","viewModel","addClass","classList","tagName","getAttributeNames","select2SpanElement","getElementsByClassName","select2SpanElement2","removeClass","ea","timedOut","publish","start","timer","window","clearTimeout","setTimeout","bind","timeoutValue","reset","channel","postMessage","initialise","hours","minutes","seconds","document","addEventListener","Number","onmessage","EventAggregator","Inactivity","configure","aurelia","globalResources","serverErrors","loadLookups","lookups","Promise","lookupDataService","Container","instance","get","activeInactive","completeIncomplete","claimStatus","claimType","clientRole","companyOffice","searchType","quoteStatusType","allowableDocumentTypes","mapEntityDocumentAllowableTypeIdToLabel","entityDocumentAllowableTypeId","label","mapActionTypeToEntityActionType","toString","NewBusiness","Renewal","Endorsement","Cancellation","AutoCancellation","Lapse","Reinstatement","Instalment","ReversalAdjustment","EntityActionTypeToActionTypeLabel","DocumentType","allowDelete","allowChangeType","focus","showAddressFinderValidation","manuallyAddLocation","isEmpty","addressLine1","addressLine2","addressLine3","suburb","region","state","postCode","typeId","toJSON","countryCode","guid","preferredFlag","telephoneNumber","contact","email","emailAddress","website","url","note","createdDate","associatedClientId","comment","scheduleDataIsPresent","htmlContent","AsicExemptionType","insuredLocation","stateCode","situationId","activeFlag","latitude","longitude","fundingAmount","chosenRedPlanetRiskCode","chosenRedPlanetUnderwriterCode","chosenRedPlanetUnderwriterName","chosenRedPlanetUnderwriterAbn","premiumFunderId","covers","commissionRate","numberOfInstalments","premiumFunderCode","premiumFunderName","adviserId","$isActive","username","password","confirmPassword","$isEditable","$hasCredential","$isNewCredential","$isDelete","adviserFunderCredentialsId","underwriters","entityInsurerId","nettPremiumFlag","percentageHeld","recommendedFlag","fapInUseFlag","selectedFlag","entityInsurerUnderwriterId","Finalise","clientId","entityActionType","mode","Config","Referrer","Referral","DefaultReferralFees","Insurer","insurerAbns","defaultReferralFees","Underwriter","PdsLink","PdsText","PremiumFunder","RedPlanetQuoteResponse","op","path","value","newMoment","momentToLocalDateTimeString","format","momentObject","createUTCMoment","local","momentToISOString","toISOString","momentToString","valuePresent","pageScroll","scrollContainer","$","find","off","isClick","on","el","scrollTop","offset","top","height","animate","handleFocus","paginate","items","page","perPage","totalPages","ceil","length","paginatedItems","slice","previousPage","nextPage","total","parseJwt","token","base64Payload","split","payload","Buffer","from","JSON","parse","appct","appci","sid","coids","sub","getAppClientType","getToken","getAppClientInstance","getSecurityUserId","getCompanyOfficeIds","getEmailAddress","getClientId","cid","getQuoteId","qid","getWebFormId","wfid","getBuildEnvironment","be","getAuthToken"],"sourceRoot":""}