{"version":3,"file":"app-2472fb46.xxxxxxxx.bundle.js","mappings":"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","sources":["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/milliseconds.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":["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","export const milliseconds = (h, m, s) => (h * 60 * 60 + m * 60 + s) * 1000;\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 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 appClient: 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}\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}\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}\r\n\r\nexport class FundCover {\r\n constructor(public entityId: number, public entityType: string, public fundingAmount: number, public guid?: string) {}\r\n}\r\n\r\nexport class FundMultipleCoversRequest {\r\n constructor(public premiumFunderId: number, public covers: FundCover[], guid?: string) {}\r\n}\r\n\r\nexport class FundMultipleCoversResponse {\r\n url: string;\r\n errors: [];\r\n}\r\n\r\nexport class AdviserFunderCredentials {\r\n adviserName: string;\r\n adviserCode: string;\r\n credentials: FunderCredential[];\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 riskGroup: string;\r\n funderSelected: boolean;\r\n fundingPreviouslySentViaRedPlanet: 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 }\r\n\r\n export class Referrer {\r\n referrerId?: number;\r\n referrerCode?: string;\r\n referrerName?: string;\r\n referrerDefaultRate?: number;\r\n }\r\n\r\n export class Referral {\r\n referralId: number;\r\n referralCode: string;\r\n referralName: string;\r\n referralFee?: number;\r\n }\r\n\r\n export class Insurer {\r\n entityInsurerId: number;\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 defaultReferralFee?: number;\r\n underwriters: Underwriter[] = [];\r\n showNoUnderWriterAlert?: 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 PremiumFunder {\r\n entityFunderId?: number;\r\n premiumFunderId: number;\r\n premiumFunderStatusActionId: number;\r\n premiumFunderStatusId: number;\r\n quoteNo: string;\r\n loanNo: string;\r\n premiumFundedValue: number;\r\n paymentDueDate?: string;\r\n redPlanetGuid?: string;\r\n\r\n $useInterface?: 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 $(element).off();\r\n $(`${element} input, select, textarea`).off();\r\n\r\n let isClick = false;\r\n\r\n setTimeout(() => {\r\n $(`${element} input, select, textarea`)\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 $(`${element} input, select, textarea`).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","export 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 { appc: '', sid: '', coids: '', sub: '' };\r\n}\r\n\r\nexport function getAppClient() {\r\n const token = parseJwt(localStorage.getItem('access_token'));\r\n return token.appc;\r\n}\r\n\r\nexport function getSecurityUserId() {\r\n const token = parseJwt(localStorage.getItem('access_token'));\r\n return parseInt(token.sid);\r\n}\r\n\r\nexport function getCompanyOfficeIds() {\r\n const token = parseJwt(localStorage.getItem('access_token'));\r\n return token.coids;\r\n}\r\n\r\nexport function getEmailAddress() {\r\n const token = parseJwt(localStorage.getItem('access_token'));\r\n return token.sub;\r\n}\r\n"],"names":["serverErrors","Error","loadLookups","lookups","lookupDataService","Container","activeInactive","completeIncomplete","claimStatus","claimType","clientRole","companyOffice","searchType","quoteStatusType","allowableDocumentTypes","mapEntityDocumentAllowableTypeIdToLabel","entityDocumentAllowableTypeId","label","mapActionTypeToEntityActionType","actionType","toString","EntityActionTypeToActionTypeLabel","milliseconds","h","m","s","DocumentType","allowDelete","allowChangeType","focus","showAddressFinderValidation","manuallyAddLocation","isEmpty","this","addressLine1","addressLine2","addressLine3","suburb","region","state","postCode","typeId","toJSON","countryCode","guid","id","preferredFlag","telephoneNumber","contact","emailAddress","url","note","createdDate","associatedClientId","comment","scheduleDataIsPresent","htmlContent","AsicExemptionType","entityId","insuredLocation","stateCode","situationId","activeFlag","latitude","longitude","entityType","fundingAmount","premiumFunderId","covers","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","Insurer","Underwriter","PdsLink","PremiumFunder","RedPlanetQuoteResponse","op","path","value","newMoment","momentToLocalDateTimeString","format","momentObject","createUTCMoment","local","momentToISOString","toISOString","momentToString","valuePresent","includes","pageScroll","scrollContainer","element","$","off","isClick","setTimeout","on","el","scrollTop","offset","top","height","animate","handleFocus","paginate","items","page","perPage","totalPages","Math","ceil","length","paginatedItems","slice","previousPage","nextPage","total","parseJwt","token","base64Payload","split","payload","Buffer","from","JSON","parse","appc","sid","coids","sub","getAppClient","localStorage","getItem","getSecurityUserId","parseInt","getCompanyOfficeIds","getEmailAddress"],"sourceRoot":""}