{"version":3,"file":"app-c76adf7f.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/resources/utilities/instance-of-interface.ts","webpack://iadviser/./src/resources/utilities/api-error-handler.ts","webpack://iadviser/./src/resources/utilities/flatten-errors.ts","webpack://iadviser/./src/resources/utilities/apply-theme.ts","webpack://iadviser/./src/resources/utilities/au-table-custom-filter.ts","webpack://iadviser/./src/resources/utilities/au-table-select-filter.ts","webpack://iadviser/./src/resources/utilities/date-helper.ts","webpack://iadviser/./src/resources/utilities/insecure-guid.ts","webpack://iadviser/./src/resources/utilities/json-date-to-display-date.ts","webpack://iadviser/./src/resources/utilities/logger.ts","webpack://iadviser/./src/resources/utilities/object-utils.ts","webpack://iadviser/./src/resources/utilities/read-json-response.ts","webpack://iadviser/./src/resources/utilities/storage-helper.ts","webpack://iadviser/./src/resources/utilities/toastr-helper.ts","webpack://iadviser/./src/resources/utils.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/no-use-before-define */\r\nimport { ErrorItem, PlaceHolderValue, ServerErrorDescription, ExceptionMessage, ValidationProblemDetails } from 'store/interfaces';\r\n\r\nexport function isArrayOfStrings(object: any): object is string[] {\r\n return Array.isArray(object) && object.every((item) => typeof item === 'string');\r\n}\r\n\r\nexport function isErrorItem(object: any): object is ErrorItem {\r\n return 'errorKey' in object && 'placeHolderVals' in object && isPlaceHolderValueArray(object.placeHolderVals);\r\n}\r\n\r\nexport function isErrorItemArray(object: any): object is ErrorItem[] {\r\n return Array.isArray(object) && object.every((item) => isErrorItem(item));\r\n}\r\n\r\nexport function isExceptionMessage(object: any): object is ExceptionMessage {\r\n return object && typeof object === 'object' && ('ExceptionMessage' in object || 'exceptionMessage' in object);\r\n}\r\n\r\nexport function isValidationProblemDetails(object: any): object is ValidationProblemDetails {\r\n return (\r\n object && typeof object === 'object' && 'title' in object && 'status' in object &&\r\n object.errors && typeof object.errors === 'object' && !Array.isArray(object.errors) &&\r\n Object.values(object.errors).every((messages) => isArrayOfStrings(messages))\r\n );\r\n}\r\n\r\nexport function isPlaceHolderValue(object: any): object is PlaceHolderValue {\r\n return 'varName' in object && 'val' in object;\r\n}\r\n\r\nexport function isPlaceHolderValueArray(object: any): object is PlaceHolderValue[] {\r\n return Array.isArray(object) && object.every((item) => isPlaceHolderValue(item));\r\n}\r\n\r\nexport function isServerErrorDescription(object: any): object is ServerErrorDescription {\r\n return 'guid' in object && 'property' in object && 'errors' in object && isErrorItemArray(object.errors);\r\n}\r\n\r\nexport function isServerErrorDescriptionArray(object: any): object is ServerErrorDescription[] {\r\n return Array.isArray(object) && object.every((item) => isServerErrorDescription(item));\r\n}\r\n","import { log } from './../services/log-service';\r\nimport { Container } from 'aurelia-framework';\r\nimport { I18N } from 'aurelia-i18n';\r\nimport { InsuredLocation } from 'resources/models/client';\r\nimport isObjectLike from 'lodash/isObjectLike';\r\nimport { flattenErrors } from 'resources/utilities/flatten-errors';\r\nimport {\r\n isServerErrorDescriptionArray,\r\n isExceptionMessage,\r\n isArrayOfStrings,\r\n isValidationProblemDetails,\r\n} from 'resources/utilities/instance-of-interface';\r\nimport { IaToastService, IaToastMessage } from 'resources/services/ia-toast-service';\r\nimport { ServerError } from 'resources/interceptors/server-validation';\r\nimport { PlaceHolderValue, ExceptionMessage } from 'store/interfaces';\r\nimport { EntityMode, EntityActionType, EntityType } from 'routes/app-adviser/client/quotes/interfaces';\r\nimport moment from 'moment';\r\nimport { momentToLocalDateTimeString } from 'resources/moment-helpers';\r\n\r\nexport interface EntityWizardErrorMetaData {\r\n methodName: string;\r\n clientId: number;\r\n entityActionType: EntityActionType;\r\n entityType: EntityType;\r\n entityId: number;\r\n additionalPageId?: number;\r\n quoteOrVersionSituationId?: number;\r\n situationRiskId?: number;\r\n riskArray?: any[];\r\n mode?: EntityMode;\r\n location?: InsuredLocation;\r\n}\r\n\r\nexport async function entityWizardErrorHandler({ ...metaData }: EntityWizardErrorMetaData) {\r\n let errorMetaData = '';\r\n const i18n: I18N = Container.instance.get(I18N);\r\n const errorMessageTitle = i18n.tr('entityWizardApiError');\r\n\r\n for (let [key, value] of Object.entries(metaData)) {\r\n if (value) {\r\n if (isObjectLike(value)) {\r\n value = JSON.stringify(value);\r\n }\r\n errorMetaData += `\r\n ${key}: ${value}`;\r\n }\r\n }\r\n log.error(`${errorMessageTitle} => Failed for => ${errorMetaData}`);\r\n}\r\n\r\nexport async function httpErrorResponseHandler(response: Response) {\r\n if (response.ok) return;\r\n\r\n const toastr: IaToastService = Container.instance.get(IaToastService);\r\n const i18n: I18N = Container.instance.get(I18N);\r\n\r\n // Bad Request\r\n if (response.status === 400) {\r\n const responseClone = response.clone();\r\n const responseBody = await responseClone.json();\r\n\r\n if (isValidationProblemDetails(responseBody)) {\r\n const messages = Object.values(responseBody.errors).flat();\r\n toastr.error(new IaToastMessage(formatErrorsForToast(messages), i18n.tr('server400ErrorTitle')));\r\n return;\r\n }\r\n\r\n const apiError = new ServerError(responseBody as any);\r\n\r\n if (!apiError || !apiError.serverErrors || !responseBody?.length) return;\r\n\r\n if (!apiError?.serverErrors && responseBody?.length) {\r\n apiError.serverErrors = responseBody as any;\r\n }\r\n\r\n const errors: string[] = [];\r\n\r\n if (isServerErrorDescriptionArray(apiError.serverErrors)) {\r\n const errorKeys = flattenErrors(apiError.serverErrors, true) as Map;\r\n const error = [];\r\n for (const [key, value] of errorKeys) {\r\n const options = {};\r\n if (value && value.length) {\r\n value.forEach((placeholder) => {\r\n Object.defineProperty(options, placeholder.varName, {\r\n value: placeholder.val,\r\n enumerable: true,\r\n writable: true,\r\n configurable: true,\r\n });\r\n });\r\n errors.push(i18n.tr(key as string, options));\r\n } else {\r\n errors.push(i18n.tr(key as string));\r\n }\r\n }\r\n } else if (isExceptionMessage(apiError.serverErrors)) {\r\n const errorObj = apiError.serverErrors as ExceptionMessage;\r\n const errMsg = errorObj.ExceptionMessage || errorObj.exceptionMessage;\r\n errors.push(errMsg);\r\n } else if (isObjectLike(apiError.serverErrors)) {\r\n let errList = '';\r\n\r\n for (const [key, value] of Object.entries(apiError.serverErrors)) {\r\n errList;\r\n if (!value) continue;\r\n\r\n if (isArrayOfStrings(value)) {\r\n value.forEach((v) => {\r\n errList += v;\r\n });\r\n } else if (isObjectLike(value)) {\r\n errList += JSON.stringify(value);\r\n } else {\r\n errList += value;\r\n }\r\n }\r\n errors.push(errList);\r\n }\r\n\r\n const toast = new IaToastMessage(formatErrorsForToast(errors), i18n.tr('server400ErrorTitle'));\r\n toastr.error(toast);\r\n }\r\n // Internal Server Error\r\n else if (response.status === 500) {\r\n const toast = new IaToastMessage(\r\n i18n.tr('server500ErrorMessage') + momentToLocalDateTimeString(moment()) + '
' + response.url,\r\n i18n.tr('server500ErrorTitle'),\r\n );\r\n toastr.error(toast);\r\n }\r\n}\r\n\r\nfunction formatErrorsForToast(errors: unknown[]): string {\r\n return errors\r\n .map((error) => cleanErrorMessage(error))\r\n .filter((message) => message.length)\r\n .join('
');\r\n}\r\n\r\nfunction cleanErrorMessage(error: unknown): string {\r\n if (typeof error !== 'string') {\r\n if (error == null) return '';\r\n return String(error);\r\n }\r\n\r\n return error\r\n .replace(/^\"(.*)\"$/, '$1')\r\n .replace(/\\\\r\\\\n/g, '
')\r\n .replace(/\\\\r/g, '
')\r\n .replace(/\\\\n/g, '
')\r\n .replace(/\\r\\n/g, '
')\r\n .replace(/\\r/g, '
')\r\n .replace(/\\n/g, '
')\r\n .trim();\r\n}\r\n","import { ServerErrorDescription, PlaceHolderValue } from 'store/interfaces';\r\n\r\n/**\r\n * Flatten the `errors` provided into an array to cater for aurelia localization.\r\n *\r\n * If `mapErrorKeyToPlaceHolderVals` is `true`, @returns a `Map`.\r\n * The `Map` dictionary object's `key` is the actual `errorKey` and `value` is `placeHolderVals[]`.\r\n *\r\n * If `mapErrorKeyToPlaceHolderVals` is `false` (default), @returns `string [ prependNamespace:MY_ERROR_KEY_1, ... ]`.\r\n *\r\n * Pass `prependNamespace = ''` to return error keys without a namespace.\r\n */\r\nexport function flattenErrors(\r\n errors: ServerErrorDescription[],\r\n mapErrorKeyToPlaceHolderVals = false,\r\n prependNamespace = 'errors',\r\n): string[] | Map {\r\n if (!errors || !errors.length) return;\r\n\r\n const namespace = prependNamespace ? `${prependNamespace}:` : '';\r\n let flattenedErrors: string[] | Map;\r\n\r\n if (mapErrorKeyToPlaceHolderVals) {\r\n flattenedErrors = new Map();\r\n } else {\r\n flattenedErrors = [];\r\n }\r\n\r\n errors.forEach((error) => {\r\n if (!error.errors || !error.errors.length) return;\r\n\r\n error.errors.forEach((errorActual) => {\r\n const errorKey = `${namespace}${errorActual.errorKey}`;\r\n\r\n if (mapErrorKeyToPlaceHolderVals) {\r\n flattenedErrors = flattenedErrors as Map;\r\n\r\n if (flattenedErrors.has(errorKey)) {\r\n const allPlaceHolderVals = flattenedErrors.get(errorKey).concat(errorActual.placeHolderVals);\r\n flattenedErrors.set(errorKey, allPlaceHolderVals);\r\n } else {\r\n flattenedErrors.set(errorKey, errorActual.placeHolderVals);\r\n }\r\n } else {\r\n (flattenedErrors as string[]).push(errorKey);\r\n }\r\n });\r\n });\r\n\r\n return flattenedErrors;\r\n}\r\n","import { AppTheme } from 'resources/enums';\r\n\r\n/* istanbul ignore next */\r\nexport function applyTheme(theme: AppTheme | string) {\r\n\r\n // Coerce string to AppTheme enum with fallback to LIGHT\r\n Object.values(AppTheme).includes(theme as AppTheme) ?\r\n theme = theme as AppTheme :\r\n theme = AppTheme.LIGHT;\r\n\r\n // Remove any/all existing theme classes, then add the selected theme class\r\n document.documentElement.classList.remove(...Object.values(AppTheme).map(t => 'theme-' + t));\r\n document.documentElement.classList.add('theme-' + theme);\r\n\r\n localStorage.setItem('theme', theme);\r\n}\r\n","import { momentToString } from 'resources/moment-helpers';\r\n\r\nexport function customFilter(filterValue, row) {\r\n // Show row when no filterValue applied - i.e. table load\r\n if (filterValue === '') {\r\n return true;\r\n }\r\n\r\n // Get the row value\r\n let rowValue = row[this.key];\r\n\r\n // Return false if rowValue is undefined or null\r\n if (rowValue == null) {\r\n return false;\r\n }\r\n\r\n // Convert to string if it's not already\r\n rowValue = rowValue.toString();\r\n\r\n // Format rowValue as date\r\n if (rowValue.includes('T') && rowValue.includes('-')) {\r\n rowValue = momentToString(rowValue);\r\n }\r\n\r\n // filter rows that include the filterValue\r\n return rowValue.includes(filterValue);\r\n}\r\n","export function tableSelectFilter(filterValue, row) {\r\n // Show row when no filterValue applied - i.e. table load\r\n if (filterValue === null || filterValue === undefined || filterValue === '') {\r\n return true;\r\n }\r\n\r\n // Get the relevant option for the filterValue\r\n const option = this.options.find(opt => opt.value === filterValue);\r\n\r\n // If no option found, return true to show all rows\r\n if (!option) {\r\n return true;\r\n }\r\n\r\n // Pass the row to the option filter function to determine if the row should be shown\r\n return option.filter(row);\r\n}\r\n","export const DateHelper = {\r\n dateSorter(a: Record, b: Record, sortOrder: 1 | -1, key: string) {\r\n const date1 = new Date(a[key]);\r\n const date2 = new Date(b[key]);\r\n\r\n if (date1.getTime() === date2.getTime()) {\r\n return 0;\r\n }\r\n\r\n return date1 > date2 ? (1 * sortOrder) : (-1 * sortOrder);\r\n }\r\n};\r\n","/* eslint-disable @typescript-eslint/no-use-before-define */\r\n// Adapted from https://github.com/dandean/guid\r\n// Original Source MIT License\r\n// Copyright 2009, 2010 Dan Dean. All rights reserved.\r\n// Permission is hereby granted, free of charge, to any person obtaining a copy\r\n// of this software and associated documentation files (the 'Software'), to\r\n// deal in the Software without restriction, including without limitation the\r\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\r\n// sell copies of the Software, and to permit persons to whom the Software is\r\n// furnished to do so, subject to the following conditions:\r\n\r\n// The above copyright notice and this permission notice shall be included in\r\n// all copies or substantial portions of the Software.\r\n\r\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\r\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\r\n// IN THE SOFTWARE.\r\n/* eslint:disable */\r\n\r\nconst validator = new RegExp('^[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$', 'i');\r\n\r\nexport const EMPTY_GUID = '00000000-0000-0000-0000-000000000000';\r\n\r\nfunction gen(count: number): string {\r\n let out = '';\r\n for (let i = 0; i < count; i++) {\r\n out += (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);\r\n }\r\n return out;\r\n}\r\n\r\nfunction genAlphanumeric(count: number): string {\r\n const chars = 'abcdefghijklmnopqrstuvwxyz0123456789';\r\n let out = '';\r\n for (let i = 0; i < count; i++) {\r\n out += chars.charAt(Math.floor(Math.random() * chars.length));\r\n }\r\n return out;\r\n}\r\n\r\nfunction genLetter(): string {\r\n const letters = 'abcdefghijklmnopqrstuvwxyz';\r\n return letters.charAt(Math.floor(Math.random() * letters.length));\r\n}\r\n\r\nexport function generateGuid(): Guid {\r\n return new Guid([gen(2), gen(1), gen(1), gen(1), gen(3)].join('-'));\r\n}\r\n\r\nexport function generateGuidString(): string {\r\n return [gen(2), gen(1), gen(1), gen(1), gen(3)].join('-');\r\n}\r\n\r\nexport function generateHtmlIdGuid(): string {\r\n return genLetter() + genAlphanumeric(11);\r\n}\r\n\r\nexport class GuidGenerator {\r\n public generateGuid = generateGuid;\r\n public generateGuidString = generateGuidString;\r\n}\r\n\r\nexport class Guid {\r\n public static EMPTY = '00000000-0000-0000-0000-000000000000';\r\n public value: string = Guid.EMPTY;\r\n\r\n constructor(guid: string | Guid) {\r\n if (!guid) {\r\n throw new TypeError('Invalid argument; `value` has no value.');\r\n }\r\n\r\n this.value = Guid.EMPTY;\r\n\r\n if (guid && guid instanceof Guid) {\r\n this.value = guid.toString();\r\n } else if (guid && Object.prototype.toString.call(guid) === '[object String]' && Guid.isGuid(guid)) {\r\n this.value = guid as string;\r\n }\r\n }\r\n\r\n public equals(other: any) {\r\n // Comparing string `value` against provided `guid` will auto-call\r\n // toString on `guid` for comparison\r\n return Guid.isGuid(other) && this.value == other;\r\n }\r\n\r\n public isEmpty() {\r\n return this.value === Guid.EMPTY;\r\n }\r\n\r\n public toString() {\r\n return this.value;\r\n }\r\n\r\n public toJSON() {\r\n return this.value;\r\n }\r\n\r\n public static isGuid(value: any): boolean {\r\n // Return false for null, undefined, or empty values\r\n if (!value) {\r\n return false;\r\n }\r\n\r\n // Get the string representation of the value\r\n const stringValue = value instanceof Guid ? value.value : String(value);\r\n\r\n // Test against the validator regex\r\n return validator.test(stringValue);\r\n }\r\n}\r\n","export function jsonDateToDisplayDate(value: string) {\r\n if (value) {\r\n const [year, month, day] = value\r\n .slice(0, 10)\r\n .split('-')\r\n .map((p) => parseInt(p));\r\n const date = new Date(year, month - 1, day);\r\n\r\n return date.toLocaleDateString(undefined, {\r\n month: '2-digit',\r\n day: '2-digit',\r\n year: 'numeric',\r\n });\r\n }\r\n return '';\r\n}\r\n\r\nexport function jsonDateToDisplayDateTime(value: string) {\r\n if (value) {\r\n const [year, month, day] = value\r\n .slice(0, 10)\r\n .split('-')\r\n .map((p) => parseInt(p));\r\n const [hour, minute, second] = value\r\n .slice(11)\r\n .split(':')\r\n .map((p) => parseInt(p));\r\n\r\n const date = new Date(year, month - 1, day, hour, minute, second);\r\n\r\n const localDate = date.toLocaleDateString(undefined, {\r\n month: '2-digit',\r\n day: '2-digit',\r\n year: 'numeric',\r\n });\r\n\r\n const localTime = date.toLocaleTimeString();\r\n\r\n return `${localDate} ${localTime}`;\r\n }\r\n return '';\r\n}\r\n","let currentModule = 'DOCUMENT MANAGEMENT';\r\n\r\n/**\r\n * Sets the module for the console logger text\r\n * @param moduleName\r\n * @default 'DOCUMENT MANAGEMENT'\r\n */\r\nexport const setModule = (moduleName: string) => (currentModule = (moduleName || currentModule).toUpperCase());\r\n\r\n/**\r\n * Gets the current module text\r\n */\r\nexport const getModule = () => currentModule;\r\n\r\n/**\r\n * Adds message text after the module name for the console logger\r\n * @param message\r\n */\r\nexport const appendMessageToModule = (message: string) => `%c[${currentModule}] => ${message}`;\r\n\r\n/**\r\n * Gets the default base styles for the console logger\r\n * @param styles override default base styles\r\n */\r\nexport const getBaseStyles = (styles?: string) =>\r\n styles ?? 'font-weight: bold; display: inline-block; padding: 0.5em 0;';\r\n\r\n/**\r\n * Logs a custom styled `warning` message with optional params to console\r\n * @param message warning message to be displayed\r\n * @param optionalParams same optional params passed to `console.log`\r\n */\r\nexport const warn = (message: string, ...optionalParams: any[]) =>\r\n console.log(appendMessageToModule(message), `color: #ff7900; ${getBaseStyles()}`, ...optionalParams);\r\n\r\n/**\r\n * Logs a custom styled `info` message with optional params to console\r\n * @param message info message to be displayed\r\n * @param optionalParams same optional params passed to `console.info`\r\n */\r\nexport const info = (message: string, ...optionalParams: any[]) =>\r\n console.info(appendMessageToModule(message), `color: #89cff0; ${getBaseStyles()}`, ...optionalParams);\r\n\r\n/**\r\n * Logs a custom styled `error` message with optional params to console\r\n * @param message error message to be displayed\r\n * @param optionalParams same optional params passed to `console.error`\r\n */\r\nexport const error = (message: string, ...optionalParams: any[]) =>\r\n console.error(appendMessageToModule(message), `color: #ff2400; ${getBaseStyles()}`, ...optionalParams);\r\n","import { isEqual } from 'lodash';\r\n\r\nexport type DifferenceKind = 'added' | 'removed' | 'changed';\r\n\r\nexport interface ObjectDifference {\r\n path: string | null;\r\n kind: DifferenceKind;\r\n before: unknown;\r\n after: unknown;\r\n}\r\n\r\nexport function deepClone(value: T): T {\r\n if (value === null || value === undefined) {\r\n return value;\r\n }\r\n\r\n if (typeof structuredClone === 'function') {\r\n return structuredClone(value);\r\n }\r\n\r\n // Fallback for older environments (plain data only)\r\n return JSON.parse(JSON.stringify(value)) as T;\r\n}\r\n\r\nexport function getObjectDifferences(left: unknown, right: unknown): ObjectDifference[] {\r\n return diffValues(null, left, right);\r\n}\r\n\r\nfunction diffValues(path: string | null, left: unknown, right: unknown): ObjectDifference[] {\r\n if (isEqual(left, right)) {\r\n return [];\r\n }\r\n\r\n if (left == null && right != null) {\r\n return [{ path, kind: 'added', before: left, after: right }];\r\n }\r\n\r\n if (left != null && right == null) {\r\n return [{ path, kind: 'removed', before: left, after: right }];\r\n }\r\n\r\n if (Array.isArray(left) && Array.isArray(right)) {\r\n const diffs: ObjectDifference[] = [];\r\n const max = Math.max(left.length, right.length);\r\n\r\n for (let i = 0; i < max; i++) {\r\n const childPath = path ? path + '[' + i + ']' : '[' + i + ']';\r\n diffs.push(...diffValues(childPath, left[i], right[i]));\r\n }\r\n\r\n return diffs;\r\n }\r\n\r\n if (isPlainObject(left) && isPlainObject(right)) {\r\n const diffs: ObjectDifference[] = [];\r\n const keys = Array.from(new Set([...Object.keys(left), ...Object.keys(right)])).sort();\r\n\r\n for (const key of keys) {\r\n const childPath = path ? path + '.' + key : key;\r\n diffs.push(\r\n ...diffValues(childPath, (left as Record)[key], (right as Record)[key]),\r\n );\r\n }\r\n\r\n return diffs;\r\n }\r\n\r\n return [{ path, kind: 'changed', before: left, after: right }];\r\n}\r\n\r\nfunction isPlainObject(value: unknown): value is Record {\r\n return value !== null && typeof value === 'object' && !Array.isArray(value);\r\n}\r\n","export async function readJsonResponse(response: Response) {\r\n if (!response.ok) {\r\n throw new Error(`API request failed: HTTP ${response.status} ${response.url}`);\r\n }\r\n\r\n return response.json();\r\n}\r\n","import lzstring from 'lz-string';\r\nimport { PLATFORM } from 'aurelia-pal';\r\n\r\nexport class StorageService {\r\n lzstring = lzstring;\r\n\r\n saveToSessionStorage(key: string, data: any) {\r\n if (PLATFORM.global.sessionStorage) {\r\n PLATFORM.global.sessionStorage.setItem(key, this.lzstring.compressToUTF16(JSON.stringify(data)));\r\n }\r\n }\r\n\r\n getFromSessionStorage(key: string) {\r\n if (PLATFORM.global.sessionStorage) {\r\n const data = this.lzstring.decompressFromUTF16(PLATFORM.global.sessionStorage.getItem(key));\r\n\r\n if (data) {\r\n return JSON.parse(data);\r\n }\r\n\r\n return data;\r\n }\r\n\r\n return null;\r\n }\r\n\r\n saveToLocalStorage(key: string, data: any) {\r\n if (PLATFORM.global.localStorage) {\r\n PLATFORM.global.localStorage.setItem(key, this.lzstring.compressToUTF16(JSON.stringify(data)));\r\n }\r\n }\r\n\r\n getFromLocalStorage(key: string) {\r\n if (PLATFORM.global.localStorage) {\r\n const data = this.lzstring.decompressFromUTF16(PLATFORM.global.localStorage.getItem(key));\r\n\r\n if (data) {\r\n return JSON.parse(data);\r\n }\r\n\r\n return data;\r\n }\r\n\r\n return null;\r\n }\r\n}\r\n\r\nexport const Storage = new StorageService();\r\n","import { Container } from 'aurelia-framework';\r\nimport { IaToastService, IaToastMessage } from 'resources/services/ia-toast-service';\r\n\r\nexport function successToast(message: string | IaToastMessage) {\r\n const toastService: IaToastService = Container.instance.get(IaToastService);\r\n const toastMessage = typeof message === 'string' ? new IaToastMessage(message) : message;\r\n toastService.success(toastMessage);\r\n}\r\n\r\nexport function errorToast(message: string | IaToastMessage, title?: string) {\r\n const toastService: IaToastService = Container.instance.get(IaToastService);\r\n const toastMessage = typeof message === 'string' ? new IaToastMessage(message, title) : message;\r\n toastService.error(toastMessage);\r\n}\r\n\r\nexport function infoToast(message: string | IaToastMessage, title?: string) {\r\n const toastService: IaToastService = Container.instance.get(IaToastService);\r\n const toastMessage = typeof message === 'string' ? new IaToastMessage(message, title) : message;\r\n toastService.info(toastMessage);\r\n}\r\n","import { getBuildEnvironment } from './parse-jwt';\r\n\r\nexport function isProd() {\r\n return getBuildEnvironment().toLowerCase() === 'live';\r\n}\r\n\r\nexport function isTemplate() {\r\n return getBuildEnvironment().toLowerCase() === 'template';\r\n}\r\n\r\nexport function isBuildEnvironment(buildEnvironment: string) {\r\n return getBuildEnvironment().toLowerCase() == buildEnvironment.toLowerCase();\r\n}\r\n"],"names":["isArrayOfStrings","object","Array","isArray","every","item","isServerErrorDescription","isPlaceHolderValue","isPlaceHolderValueArray","placeHolderVals","isErrorItem","isErrorItemArray","errors","entityWizardErrorHandler","metaData","errorMetaData","i18n","Container","instance","get","I18N","errorMessageTitle","tr","Object","entries","key","value","JSON","stringify","error","httpErrorResponseHandler","response","ok","toastr","status","clone","json","responseBody","values","messages","flat","formatErrorsForToast","apiError","serverErrors","length","isServerErrorDescriptionArray","errorKeys","mapErrorKeyToPlaceHolderVals","prependNamespace","flattenedErrors","namespace","Map","forEach","errorActual","errorKey","has","allPlaceHolderVals","concat","set","push","flattenErrors","options","placeholder","defineProperty","varName","val","enumerable","writable","configurable","isExceptionMessage","errorObj","errMsg","ExceptionMessage","exceptionMessage","v","toast","url","map","String","replace","trim","cleanErrorMessage","filter","message","join","applyTheme","theme","includes","LIGHT","document","documentElement","classList","remove","t","add","localStorage","setItem","customFilter","filterValue","row","rowValue","this","toString","tableSelectFilter","option","find","opt","DateHelper","dateSorter","a","b","sortOrder","date1","Date","date2","getTime","validator","RegExp","gen","count","out","i","Math","random","substring","generateGuid","Guid","generateGuidString","generateHtmlIdGuid","charAt","floor","letters","chars","genAlphanumeric","guid","EMPTY","TypeError","prototype","call","isGuid","equals","other","isEmpty","toJSON","stringValue","test","jsonDateToDisplayDate","slice","split","p","parseInt","year","month","day","toLocaleDateString","undefined","jsonDateToDisplayDateTime","hour","minute","second","date","localDate","localTime","toLocaleTimeString","currentModule","setModule","moduleName","toUpperCase","appendMessageToModule","getBaseStyles","styles","warn","console","log","optionalParams","info","deepClone","structuredClone","parse","getObjectDifferences","left","right","diffValues","path","isEqual","kind","before","after","diffs","max","childPath","isPlainObject","keys","from","Set","sort","readJsonResponse","Error","lzstring","saveToSessionStorage","data","global","sessionStorage","compressToUTF16","getFromSessionStorage","decompressFromUTF16","getItem","saveToLocalStorage","getFromLocalStorage","Storage","StorageService","successToast","toastService","toastMessage","success","errorToast","title","infoToast","isProd","toLowerCase","isTemplate","isBuildEnvironment","buildEnvironment"],"sourceRoot":""}