{"version":3,"file":"app-5f5a7363.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/styles/global-aurelia-animations.css","webpack://iadviser/./src/shell-user-form/shell-user-form.html","webpack://iadviser/./src/shell/shell.html","webpack://iadviser/./src/styles/global-aurelia-animations.css?6040","webpack://iadviser/./src/shell-user-form/shell-user-form.css?aa1c","webpack://iadviser/./src/shell-user-form/shell-user-form.ts","webpack://iadviser/./src/shell/shell.css?773f","webpack://iadviser/./src/shell/shell.ts","webpack://iadviser/./src/store/state.ts"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".focus-added-element-add {\\r\\n animation: highlight 1.5s;\\r\\n}\\r\\n\\r\\n.focus-added-element-remove {\\r\\n animation: unhighlight 1.5s;\\r\\n}\\r\\n\\r\\n.focus-added-element-inset-add {\\r\\n animation: highlight-inset 1.5s;\\r\\n}\\r\\n\\r\\n.focus-added-element-inset-remove {\\r\\n animation: unhighlight-inset 1.5s;\\r\\n}\\r\\n\\r\\n@keyframes highlight {\\r\\n 0% { box-shadow: none; }\\r\\n 100% { box-shadow: 0 0 0 4px #5f6c82; }\\r\\n}\\r\\n\\r\\n@keyframes unhighlight {\\r\\n 0% { box-shadow: 0 0 0 4px #5f6c82; }\\r\\n 100% { box-shadow: none; }\\r\\n}\\r\\n\\r\\n@keyframes highlight-inset {\\r\\n 0% { box-shadow: none; }\\r\\n 100% { box-shadow: inset 0 0 0 4px #5f6c82; }\\r\\n}\\r\\n\\r\\n@keyframes unhighlight-inset {\\r\\n 0% { box-shadow: inset 0 0 0 4px #5f6c82; }\\r\\n 100% { box-shadow: none; }\\r\\n}\\r\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/styles/global-aurelia-animations.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,yBAAyB;AAC3B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,KAAK,gBAAgB,EAAE;EACvB,OAAO,6BAA6B,EAAE;AACxC;;AAEA;EACE,KAAK,6BAA6B,EAAE;EACpC,OAAO,gBAAgB,EAAE;AAC3B;;AAEA;EACE,KAAK,gBAAgB,EAAE;EACvB,OAAO,mCAAmC,EAAE;AAC9C;;AAEA;EACE,KAAK,mCAAmC,EAAE;EAC1C,OAAO,gBAAgB,EAAE;AAC3B\",\"sourcesContent\":[\".focus-added-element-add {\\r\\n animation: highlight 1.5s;\\r\\n}\\r\\n\\r\\n.focus-added-element-remove {\\r\\n animation: unhighlight 1.5s;\\r\\n}\\r\\n\\r\\n.focus-added-element-inset-add {\\r\\n animation: highlight-inset 1.5s;\\r\\n}\\r\\n\\r\\n.focus-added-element-inset-remove {\\r\\n animation: unhighlight-inset 1.5s;\\r\\n}\\r\\n\\r\\n@keyframes highlight {\\r\\n 0% { box-shadow: none; }\\r\\n 100% { box-shadow: 0 0 0 4px #5f6c82; }\\r\\n}\\r\\n\\r\\n@keyframes unhighlight {\\r\\n 0% { box-shadow: 0 0 0 4px #5f6c82; }\\r\\n 100% { box-shadow: none; }\\r\\n}\\r\\n\\r\\n@keyframes highlight-inset {\\r\\n 0% { box-shadow: none; }\\r\\n 100% { box-shadow: inset 0 0 0 4px #5f6c82; }\\r\\n}\\r\\n\\r\\n@keyframes unhighlight-inset {\\r\\n 0% { box-shadow: inset 0 0 0 4px #5f6c82; }\\r\\n 100% { box-shadow: none; }\\r\\n}\\r\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!./global-aurelia-animations.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!./global-aurelia-animations.css\";\n export default content && content.locals ? content.locals : undefined;\n","// extracted by mini-css-extract-plugin\nexport default {\"screen-container\":\"screen-container____H_O1e\",\"screen-container--client\":\"screen-container--client____OGV6o screen-container____H_O1e\",\"screen-container--dashboard\":\"screen-container--dashboard____kG7Lv screen-container--client____OGV6o screen-container____H_O1e\",\"screen-container--home\":\"screen-container--home____DVYAn screen-container____H_O1e\",\"screen-container--menu\":\"screen-container--menu____Nl_HK screen-container____H_O1e\",\"screen-container--accounts-override\":\"screen-container--accounts-override____tPK3S screen-container____H_O1e\",\"screen-container--accounts-override-xxl\":\"screen-container--accounts-override-xxl____R6l21 screen-container____H_O1e\",\"shell-form-header\":\"shell-form-header____M3yww\",\"header-logo\":\"header-logo____Syo9v\",\"footer-logo\":\"footer-logo____unG73\",\"header-container\":\"header-container____cJfEG\",\"shell-form-content\":\"shell-form-content____mE9AN\",\"shell-form-footer\":\"shell-form-footer____JAtoO\",\"footer-container\":\"footer-container____pMZ7K\",\"contact-details\":\"contact-details____N4GsQ\",\"privacy-details\":\"privacy-details____gppNk\",\"licence-number\":\"licence-number____YyaY3\"};","import { EventAggregator } from 'aurelia-event-aggregator';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { Router, RouterConfiguration } from 'aurelia-router';\r\nimport { FormClaimsStep } from 'resources/form-claims-step';\r\nimport { PostRenderStep } from 'resources/postrender-step';\r\nimport { PreRenderStep } from 'resources/prerender-step';\r\nimport { cropImgElementToOpaque } from 'resources/utilities/img-utils';\r\nimport { IFormConfig } from 'interfaces/i-form-config';\r\nimport { formRoutes } from 'route-definitions';\r\nimport styles from './shell-user-form.css';\r\n\r\n@autoinject()\r\nexport class ShellUserForm {\r\n private styles = styles;\r\n private config: Partial = {};\r\n private configListner;\r\n private footerLogoSrc: string | null = null;\r\n private router!: Router;\r\n\r\n constructor(private ea: EventAggregator) {}\r\n\r\n async activate() {\r\n this.configListner = this.ea.subscribe('form_shell_load_config', async () => {\r\n this.config = this.readFormConfig();\r\n this.footerLogoSrc = this.normalizeUrl(this.config.companyLogoUrl);\r\n });\r\n\r\n this.ea.publish('form_shell_load_config');\r\n }\r\n\r\n unbind() {\r\n this.configListner.dispose();\r\n }\r\n\r\n async configureRouter(config: RouterConfiguration, router: Router) {\r\n config.title = 'Form';\r\n config.options.pushState = true;\r\n config.addAuthorizeStep(FormClaimsStep);\r\n config.addPostRenderStep(PostRenderStep);\r\n config.addPreRenderStep(PreRenderStep);\r\n config.map(formRoutes);\r\n\r\n this.router = router;\r\n // Expose router for Au2 bridge components to delegate navigation\r\n (window as any).__au1Router = router;\r\n }\r\n\r\n private readFormConfig(): Partial {\r\n const storedConfig = sessionStorage.getItem('form_config');\r\n\r\n if (!storedConfig) {\r\n return {};\r\n }\r\n\r\n const parsedConfig = JSON.parse(storedConfig);\r\n\r\n return parsedConfig && typeof parsedConfig === 'object' ? parsedConfig : {};\r\n }\r\n\r\n private normalizeUrl(url?: string, fallbackScheme: string = 'https'): string | null {\r\n if (!url) {\r\n return null;\r\n }\r\n return url.match(/^https?:\\/\\//i) ? url : `${fallbackScheme}://${url}`;\r\n }\r\n\r\n private async cropImageOnLoad(event: Event): Promise {\r\n const img = event.target as HTMLImageElement;\r\n\r\n // Prevent an infinite loop after swapping in the cropped data URL.\r\n if (!img.complete || img.src.startsWith('data:')) {\r\n return;\r\n }\r\n\r\n return cropImgElementToOpaque(img);\r\n }\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"container\":\"container____RSKGW\"};","import { PreRenderStep } from './../resources/prerender-step';\r\nimport { UpdateModal } from './../modals/update-modal';\r\nimport { ModalService } from './../components/modal/modal-service';\r\nimport { Inactivity } from './../resources/inactivity';\r\nimport { log } from 'resources/services/log-service';\r\nimport { ClaimsStep } from 'resources/claims-step';\r\nimport { appRoutes } from 'route-definitions/index';\r\nimport { EventAggregator, Subscription } from 'aurelia-event-aggregator';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { PostRenderStep } from 'resources/postrender-step';\r\nimport { RouterConfiguration, Router, RouterEvent } from 'aurelia-router';\r\nimport styles from './shell.css';\r\nimport { BroadcastChannel } from 'broadcast-channel';\r\nimport { applyTheme } from 'resources/utilities/apply-theme';\r\nimport { getAppClientType } from 'resources/parse-jwt';\r\n\r\n@autoinject()\r\nexport class App {\r\n router: Router;\r\n styles = styles;\r\n appClientType;\r\n\r\n private indexListener: Subscription;\r\n private overlayListener: Subscription;\r\n private routeListener: Subscription;\r\n private showIndexRefreshModal = false;\r\n private overlay: HTMLDivElement;\r\n\r\n constructor(private ea: EventAggregator, private modal: ModalService, private inactivity: Inactivity) {\r\n this.appClientType = getAppClientType();\r\n }\r\n\r\n async attached() {\r\n const channel = new BroadcastChannel('inactivity-listener', {\r\n webWorkerSupport: false,\r\n });\r\n\r\n this.inactivity.initialise(1, 0, 0);\r\n\r\n channel.postMessage('pageLoadInactivity');\r\n\r\n if (localStorage.getItem('showRefresh')) {\r\n this.ea.publish('promptForRefresh');\r\n }\r\n }\r\n\r\n bind() {\r\n // Apply Theme\r\n const theme = localStorage.getItem('theme');\r\n if (theme) {\r\n applyTheme(theme);\r\n } else {\r\n applyTheme('light');\r\n }\r\n\r\n this.indexListener = this.ea.subscribe('promptForRefresh', () => {\r\n this.modal.show().content(UpdateModal);\r\n });\r\n\r\n // setTimeout(() => {\r\n // this.ea.publish('promptForRefresh');\r\n // }, 9000);\r\n\r\n this.routeListener = this.ea.subscribe(RouterEvent.Complete, (event) => {\r\n if (event.instruction) {\r\n log.info(event.instruction.config.name);\r\n // Don't fire this code on step one of the wizard (it will clear out values set prior to going into the wizard)\r\n if (\r\n event.instruction.config.name !== 'wizard' &&\r\n event.instruction.config.name !== 'newQuote' &&\r\n event.instruction.config.name !== 'claimWizard' &&\r\n event.instruction.config.name !== 'newClaim'\r\n ) {\r\n log.debug('Clearing our localStorage draft quote values', event.instruction.config.name);\r\n sessionStorage.removeItem('is_draft_entity');\r\n }\r\n }\r\n });\r\n }\r\n\r\n unbind() {\r\n this.overlayListener.dispose();\r\n this.routeListener.dispose();\r\n this.indexListener.dispose();\r\n }\r\n\r\n async configureRouter(config: RouterConfiguration, router: Router) {\r\n config.title = this.appClientType === 'AU' ? 'iAdviser' : 'iBroker';\r\n config.options.pushState = true;\r\n config.addAuthorizeStep(ClaimsStep);\r\n config.addPostRenderStep(PostRenderStep);\r\n config.addPreRenderStep(PreRenderStep);\r\n config.map(appRoutes);\r\n\r\n this.router = router;\r\n // Expose router for Au2 bridge components to delegate navigation\r\n (window as any).__au1Router = router;\r\n }\r\n}\r\n","import type { State } from './interfaces';\r\n\r\n// State is defined in this function so we can reset the state back to blank if needed\r\nexport function getInitialState(): State {\r\n return {\r\n appClientType: null,\r\n appClientInstance: null,\r\n userClaims: [],\r\n };\r\n}\r\n\r\n// Define state in above function\r\nexport const initialState: State = {\r\n ...getInitialState(),\r\n};\r\n\r\n// Make interfaces importable from state file\r\nexport type { State };\r\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","ea","styles","config","footerLogoSrc","activate","this","configListner","subscribe","readFormConfig","normalizeUrl","companyLogoUrl","publish","unbind","dispose","configureRouter","router","title","pushState","addAuthorizeStep","addPostRenderStep","addPreRenderStep","map","window","__au1Router","storedConfig","sessionStorage","getItem","parsedConfig","JSON","parse","url","fallbackScheme","match","cropImageOnLoad","event","Promise","img","target","complete","src","startsWith","autoinject","EventAggregator","ShellUserForm","modal","inactivity","showIndexRefreshModal","appClientType","attached","channel","webWorkerSupport","initialise","postMessage","localStorage","bind","theme","indexListener","show","content","routeListener","Complete","instruction","info","name","debug","removeItem","overlayListener","App","initialState","appClientInstance","userClaims"],"sourceRoot":""}