{"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/conditional-if'),\r\n PLATFORM.moduleName('./attributes/input-mask'),\r\n PLATFORM.moduleName('./attributes/listen-to'),\r\n PLATFORM.moduleName('./attributes/sortable'),\r\n PLATFORM.moduleName('./value-converters/chunk'),\r\n PLATFORM.moduleName('./value-converters/currency-format'),\r\n PLATFORM.moduleName('./value-converters/empty-as-null'),\r\n PLATFORM.moduleName('./value-converters/paginate'),\r\n PLATFORM.moduleName('./value-converters/pretty-date'),\r\n PLATFORM.moduleName('./value-converters/slice'),\r\n PLATFORM.moduleName('./value-converters/to-upper-case'),\r\n PLATFORM.moduleName('./value-converters/variable-case'),\r\n PLATFORM.moduleName('./value-converters/yes-no'),\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 }\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","FormClaimsError","_super","nameOrRoute","params","options","_this","call","this","__extends","Error","FormCompleteError","FormInvalidError","FormClaimsStep","router","prototype","run","navigationInstruction","next","fragment","sessionStorage","getItem","config","name","claimedClientId","_parse_jwt__WEBPACK_IMPORTED_MODULE_3__","fp","claimedFormId","iO","routeClientId","id","routeFormId","formId","entityMode","routes_app_adviser_client_quotes_interfaces__WEBPACK_IMPORTED_MODULE_2__","$L","Edit","actionType","routeEntityType","entityType","routeStep","parseInt","step","ck","FormQuote","claimedQuoteId","EL","routeQuoteId","entityId","routes_app_adviser_client_wizard_steps_config__WEBPACK_IMPORTED_MODULE_4__","$G","map","s","includes","FormConsent","Vu","e","cancel","aurelia_router__WEBPACK_IMPORTED_MODULE_1__","rd","generate","__decorate","aurelia_dependency_injection__WEBPACK_IMPORTED_MODULE_0__","autoinject","Ix","_a","Object","FormValidationRenderer","render","instruction","_e","__values","unrender","_f","done","_g","value","result","elements","elements_1","e_2","elements_1_1","element","remove","_h","_j","_k","elements_2","e_4","elements_2_1","add","valid","formGroup","parentElement","_b","class","viewModel","addClass","classList","tagName","getAttributeNames","select2SpanElement","getElementsByClassName","select2SpanElement2","removeClass","Inactivity","ea","timedOut","publish","start","timer","window","clearTimeout","setTimeout","bind","timeoutValue","reset","channel","postMessage","initialise","hours","minutes","seconds","broadcast_channel","X2","document","addEventListener","Number","onmessage","aurelia_dependency_injection","aurelia_event_aggregator","EventAggregator","configure","resources_startup_i18tn_validation__WEBPACK_IMPORTED_MODULE_1__","E","aurelia","globalResources","ServerError","serverErrors","loadLookups","lookups","Promise","lookupDataService","aurelia_framework__WEBPACK_IMPORTED_MODULE_0__","Container","instance","get","_services_lookup_data__WEBPACK_IMPORTED_MODULE_1__","g","activeInactive","sent","completeIncomplete","claimStatus","claimType","clientRole","companyOffice","searchType","quoteStatusType","allowableDocumentTypes","__assign","mapEntityDocumentAllowableTypeIdToLabel","entityDocumentAllowableTypeId","label","mapActionTypeToEntityActionType","toString","routes_app_adviser_client_quotes_interfaces__WEBPACK_IMPORTED_MODULE_0__","QX","NewBusiness","Renewal","Endorsement","Cancellation","AutoCancellation","Lapse","Reinstatement","Instalment","ReversalAdjustment","EntityActionTypeToActionTypeLabel","DocumentType","StaffMember","Referrer","Address","allowDelete","allowChangeType","focus","showAddressFinderValidation","manuallyAddLocation","isEmpty","addressLine1","addressLine2","addressLine3","suburb","region","state","postCode","Phone","typeId","toJSON","countryCode","guid","preferredFlag","telephoneNumber","contact","Email","resources_enums__WEBPACK_IMPORTED_MODULE_0__","_o","email","emailAddress","Website","website","url","Note","note","defineProperty","resources_utilities_json_date_to_display_date__WEBPACK_IMPORTED_MODULE_1__","C","createdDate","ClientAssociation","associatedClientId","ClientInsuredName","ClientQuote","ProposalStatus","Comment","comment","ClientClaim","Policy","AdditionalPage","scheduleDataIsPresent","HtmlObject","htmlContent","AsicExemptionType","InsuredLocation","insuredLocation","stateCode","situationId","activeFlag","latitude","longitude","ClientTask","FundCover","fundingAmount","chosenRedPlanetRiskCode","chosenRedPlanetUnderwriterCode","chosenRedPlanetUnderwriterName","chosenRedPlanetUnderwriterAbn","FundMultipleCoversRequest","premiumFunderId","covers","commissionRate","numberOfInstalments","FunderCredential","premiumFunderCode","premiumFunderName","adviserId","$isActive","username","password","confirmPassword","$isEditable","$hasCredential","$isNewCredential","$isDelete","adviserFunderCredentialsId","EntityInsurer","underwriters","entityInsurerId","nettPremiumFlag","percentageHeld","recommendedFlag","fapInUseFlag","EntityUnderwriter","selectedFlag","entityInsurerUnderwriterId","Finalise","InsurerUfi","EntityUriParams","clientId","entityActionType","mode","Config","Referral","DefaultReferralFees","Insurer","insurerAbns","defaultReferralFees","Underwriter","PdsLink","PdsText","PremiumFunder","RedPlanetQuoteResponse","OperationModel","op","path","newMoment","moment__WEBPACK_IMPORTED_MODULE_0___default","utc","momentToLocalDateTimeString","format","momentObject","createUTCMoment","local","momentToISOString","toISOString","momentToString","valuePresent","pageScroll","scrollContainer","concat","$","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","_services_token_service__WEBPACK_IMPORTED_MODULE_1__","B","getAuthToken"],"sourceRoot":""}