{"version":3,"file":"app-5d3f7ed2.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/components/accordion/accordion.html","webpack://iadviser/./src/components/au2-bridge/au2-render.html","webpack://iadviser/./src/components/dashboard-link-group-component/dashboard-link-group-component.html","webpack://iadviser/./src/components/debug/debug.html","webpack://iadviser/./src/components/accordion/accordion.css?0810","webpack://iadviser/./src/components/accordion/accordion.ts","webpack://iadviser/./src/components/au2-bridge/bridge-layer.ts","webpack://iadviser/./src/components/au2-bridge/bridge-styles.ts","webpack://iadviser/./src/components/au2-bridge/bridge-slots.ts","webpack://iadviser/./src/components/au2-bridge/bridge-api-loader.ts","webpack://iadviser/./src/components/au2-bridge/au2-render.ts","webpack://iadviser/./src/components/au2-bridge/bridge-error-reporting.ts","webpack://iadviser/./src/components/dashboard-link-group-component/dashboard-link-group-component.css?6140","webpack://iadviser/./src/components/dashboard-link-group-component/api.ts","webpack://iadviser/./src/components/dashboard-link-group-component/dashboard-link-group-component.ts","webpack://iadviser/./src/components/debug/debug.ts"],"sourcesContent":["// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// extracted by mini-css-extract-plugin\nexport default {\"fieldset\":\"fieldset____FmVu5 fieldset____OAboM\",\"fieldset-instruction\":\"fieldset-instruction____OAboM\",\"fieldsetInstruction\":\"fieldset-instruction____OAboM\",\"fieldset--no-padding\":\"fieldset--no-padding____FmVu5 fieldset____FmVu5 fieldset____OAboM\",\"fieldsetNoPadding\":\"fieldset--no-padding____FmVu5 fieldset____FmVu5 fieldset____OAboM\",\"fieldset--alt\":\"fieldset--alt____FmVu5 fieldset____FmVu5 fieldset____OAboM\",\"fieldsetAlt\":\"fieldset--alt____FmVu5 fieldset____FmVu5 fieldset____OAboM\",\"view-password\":\"view-password____FmVu5 view-password____OAboM\",\"viewPassword\":\"view-password____FmVu5 view-password____OAboM\",\"btn--icon-eye\":\"btn--icon-eye____FmVu5 btn--icon-eye____OAboM\",\"btnIconEye\":\"btn--icon-eye____FmVu5 btn--icon-eye____OAboM\",\"btn--icon-eye-slash\":\"btn--icon-eye-slash____FmVu5 btn--icon-eye-slash____OAboM\",\"btnIconEyeSlash\":\"btn--icon-eye-slash____FmVu5 btn--icon-eye-slash____OAboM\",\"input-search\":\"input-search____FmVu5\",\"inputSearch\":\"input-search____FmVu5\",\"ia-currency-input\":\"ia-currency-input____FmVu5\",\"iaCurrencyInput\":\"ia-currency-input____FmVu5\",\"ia-currency-negative\":\"ia-currency-negative____FmVu5\",\"iaCurrencyNegative\":\"ia-currency-negative____FmVu5\",\"select--mini\":\"select--mini____FmVu5\",\"selectMini\":\"select--mini____FmVu5\",\"required-label\":\"required-label____FmVu5 required-label____OAboM\",\"requiredLabel\":\"required-label____FmVu5 required-label____OAboM\",\"alert\":\"alert____FmVu5 alert____OAboM\",\"alert--important\":\"alert--important____FmVu5 alert--important____OAboM\",\"alertImportant\":\"alert--important____FmVu5 alert--important____OAboM\",\"input-label\":\"input-label____FmVu5\",\"inputLabel\":\"input-label____FmVu5\",\"input-toggle\":\"input-toggle____FmVu5\",\"inputToggle\":\"input-toggle____FmVu5\",\"w-100\":\"w-100____FmVu5\",\"w100\":\"w-100____FmVu5\",\"search-input-wrapper\":\"search-input-wrapper____FmVu5\",\"searchInputWrapper\":\"search-input-wrapper____FmVu5\",\"search-input--results\":\"search-input--results____FmVu5\",\"searchInputResults\":\"search-input--results____FmVu5\",\"search-input--result\":\"search-input--result____FmVu5\",\"searchInputResult\":\"search-input--result____FmVu5\",\"search-input--result--highlighted\":\"search-input--result--highlighted____FmVu5\",\"searchInputResultHighlighted\":\"search-input--result--highlighted____FmVu5\",\"date-range-selections\":\"date-range-selections____FmVu5 date-range-selections____OAboM\",\"dateRangeSelections\":\"date-range-selections____FmVu5 date-range-selections____OAboM\",\"qce-dropdown\":\"qce-dropdown____FmVu5\",\"qceDropdown\":\"qce-dropdown____FmVu5\",\"qce-or\":\"qce-or____FmVu5 qce-or____OAboM\",\"qceOr\":\"qce-or____FmVu5 qce-or____OAboM\",\"qce-dropdown-with-dropdown\":\"qce-dropdown-with-dropdown____FmVu5 qce-dropdown-with-dropdown____OAboM\",\"qceDropdownWithDropdown\":\"qce-dropdown-with-dropdown____FmVu5 qce-dropdown-with-dropdown____OAboM\",\"qce-vehicle-registration-search\":\"qce-vehicle-registration-search____FmVu5 qce-vehicle-registration-search____OAboM\",\"qceVehicleRegistrationSearch\":\"qce-vehicle-registration-search____FmVu5 qce-vehicle-registration-search____OAboM\",\"row-gap\":\"row-gap____FmVu5\",\"rowGap\":\"row-gap____FmVu5\",\"row-group\":\"row-group____FmVu5\",\"rowGroup\":\"row-group____FmVu5\",\"row-group--three\":\"row-group--three____FmVu5 row-group--three____OAboM row-group____FmVu5\",\"rowGroupThree\":\"row-group--three____FmVu5 row-group--three____OAboM row-group____FmVu5\",\"grid-14\":\"grid-14____OAboM\",\"grid14\":\"grid-14____OAboM\",\"row-group--four\":\"row-group--four____FmVu5 row-group____FmVu5\",\"rowGroupFour\":\"row-group--four____FmVu5 row-group____FmVu5\",\"row-group--auto\":\"row-group--auto____FmVu5 row-group____FmVu5\",\"rowGroupAuto\":\"row-group--auto____FmVu5 row-group____FmVu5\",\"row-group--three-auto\":\"row-group--three-auto____FmVu5 row-group--auto____FmVu5 row-group____FmVu5\",\"rowGroupThreeAuto\":\"row-group--three-auto____FmVu5 row-group--auto____FmVu5 row-group____FmVu5\",\"space\":\"space____FmVu5\",\"display-none--lg\":\"display-none--lg____FmVu5\",\"displayNoneLg\":\"display-none--lg____FmVu5\",\"display-none--md\":\"display-none--md____FmVu5\",\"displayNoneMd\":\"display-none--md____FmVu5\",\"date-arrow-forward\":\"date-arrow-forward____OAboM\",\"dateArrowForward\":\"date-arrow-forward____OAboM\",\"accordion-group\":\"accordion-group____xxkl4\",\"accordionGroup\":\"accordion-group____xxkl4\",\"accordion-content\":\"accordion-content____z6AQr\",\"accordionContent\":\"accordion-content____z6AQr\",\"accordion-closed\":\"accordion-closed____FZ8Vs\",\"accordionClosed\":\"accordion-closed____FZ8Vs\",\"group-toggle-button\":\"group-toggle-button____VBHNu\",\"groupToggleButton\":\"group-toggle-button____VBHNu\",\"group-label\":\"group-label____SR9K_\",\"groupLabel\":\"group-label____SR9K_\",\"group-label--alert\":\"group-label--alert____tSE3O group-label____SR9K_\",\"groupLabelAlert\":\"group-label--alert____tSE3O group-label____SR9K_\",\"accordion-group-alert\":\"accordion-group-alert____hCFU6 accordion-group____xxkl4\",\"accordionGroupAlert\":\"accordion-group-alert____hCFU6 accordion-group____xxkl4\",\"accordion-group-favorite\":\"accordion-group-favorite____UkDla accordion-group____xxkl4\",\"accordionGroupFavorite\":\"accordion-group-favorite____UkDla accordion-group____xxkl4\"};","import { bindable, children, computedFrom } from 'aurelia-framework';\r\nimport styles from './accordion.css';\r\nimport { AccordionItem } from './item/accordion-item';\r\n\r\nexport class Accordion {\r\n public styles = styles;\r\n\r\n @bindable contentClass: string;\r\n @bindable expanded = false;\r\n @bindable label: string | null = null;\r\n @bindable name: string | null = null;\r\n @bindable required = false;\r\n @bindable rootClass: string;\r\n @bindable rootClosedClass: string;\r\n @bindable rootOpenClass: string;\r\n @bindable toggleButtonClass: string;\r\n @bindable type = 'default';\r\n\r\n @children('accordion-item') accordionItems: AccordionItem[];\r\n otherAccordions: NodeListOf;\r\n initialLoad = true;\r\n\r\n attached() {\r\n this.initialLoad = false;\r\n\r\n this.setAccordionChildren();\r\n\r\n /* istanbul ignore next line */\r\n if (this.name) {\r\n this.otherAccordions = document.getElementsByName(this.name);\r\n }\r\n }\r\n\r\n onToggleButtonClick(event: Event) {\r\n event.preventDefault();\r\n\r\n // Ignore if the click originated from a button or other control inside the toggle\r\n const target = event.target as HTMLElement;\r\n if (target.closest('button, input, select, textarea')) {\r\n return;\r\n }\r\n\r\n this.toggleExpansion();\r\n }\r\n\r\n accordionItemsChanged() {\r\n this.setAccordionChildren();\r\n }\r\n\r\n setAccordionChildren() {\r\n if (this.accordionItems) {\r\n for (const item of this.accordionItems) {\r\n item.type = this.type;\r\n }\r\n }\r\n }\r\n\r\n toggleExpansion() {\r\n this.hideOtherAccordions();\r\n\r\n if (this.otherAccordions) {\r\n setTimeout(() => {\r\n this.expanded = !this.expanded;\r\n }, 150);\r\n } else {\r\n this.expanded = !this.expanded;\r\n }\r\n }\r\n\r\n hideOtherAccordions() {\r\n if (!this.expanded && this.otherAccordions) {\r\n for (const accordion of Array.from(this.otherAccordions)) {\r\n const viewModel = (accordion as any).au.accordion.viewModel;\r\n\r\n viewModel.expanded = false;\r\n }\r\n }\r\n }\r\n\r\n @computedFrom('rootClass', 'expanded')\r\n private get accordionRootClasses() {\r\n const classes = ['accordion-group', this.expanded && 'accordion-open', !this.expanded && 'accordion-closed'];\r\n\r\n if (this.rootClass) {\r\n classes.push(this.rootClass);\r\n\r\n if (this.expanded && this.rootOpenClass) {\r\n classes.push(this.rootOpenClass);\r\n } else if (!this.expanded && this.rootClosedClass) {\r\n classes.push(this.rootClosedClass);\r\n }\r\n }\r\n\r\n return classes.join(' ');\r\n }\r\n}\r\n","/**\r\n * Page layer for Aurelia 2 content that has to escape the Aurelia 1 layout.\r\n *\r\n * `portal` moves markup to the end of the page so fixed overlays are not clipped by an Aurelia 1 ancestor.\r\n * document.body sits outside every bridge shadow root, so the bridge gives Aurelia 2 this layer instead: one\r\n * host at the end of body with its own shadow root, which receives every stylesheet the bridge mounts adopt.\r\n */\r\n\r\nexport interface BridgeLayer {\r\n host: HTMLElement;\r\n root: ShadowRoot;\r\n portalHost: HTMLElement;\r\n}\r\n\r\nconst LAYER_TAG = 'au2-bridge-layer';\r\nlet layer: BridgeLayer | null = null;\r\n\r\nexport function getBridgeLayer(): BridgeLayer {\r\n if (layer && layer.host.isConnected) {\r\n return layer;\r\n }\r\n\r\n const host = document.createElement(LAYER_TAG);\r\n host.style.display = 'contents';\r\n const root = host.attachShadow({ mode: 'open' });\r\n const portalHost = document.createElement('div');\r\n portalHost.setAttribute('data-au2-bridge', 'true');\r\n portalHost.setAttribute('data-au2-bridge-layer', 'true');\r\n root.appendChild(portalHost);\r\n document.body.appendChild(host);\r\n layer = { host, root, portalHost };\r\n return layer;\r\n}\r\n","/**\r\n * Stylesheet handling for the Au2 bridge.\r\n *\r\n * Lives outside `Au2Render` so the custom element stays focused on Aurelia 1\r\n * lifecycle wiring. The caches below are module-scoped and intentionally\r\n * shared across every `` instance — bridge asset URLs are global,\r\n * so once one mount has fetched, parsed, or constructed a stylesheet, every\r\n * subsequent mount should reuse it.\r\n *\r\n * Every stylesheet a mount adopts is also adopted by the page layer in\r\n * `bridge-layer.ts`, so portalled Aurelia 2 markup keeps its component CSS.\r\n *\r\n * Methods that touch the DOM after an await accept a `shouldAbort` callback\r\n * so a caller that has been detached (or remounted with a new component name)\r\n * can short-circuit before the DOM mutation runs.\r\n */\r\nimport { getBridgeLayer } from './bridge-layer';\r\n\r\n/** Emitted under this name by the bridge Vite build, so the fetch can start before the bridge script announces it. */\r\nexport const DEFAULT_BRIDGE_STYLES_URL = '/au2/assets/bridge.css';\r\n\r\nconst bridgeStyleTextPromises = new Map>();\r\nconst bridgeConstructableStyleSheetPromises = new Map>();\r\nconst shadowRootStyleUrls = new WeakMap>();\r\n\r\ntype BridgeAssetUrlListener = (url: string) => void;\r\n\r\n/**\r\n * Page-wide pub/sub for `/au2/assets/...` stylesheet URLs that Vite emits as\r\n * `` tags when component chunks load. Every shadow root subscribes once\r\n * and is replayed the current backlog plus notified of any future links.\r\n *\r\n * A link is neutralised with `media=\"not all\"` the moment it appears, inside\r\n * the mutation observer's microtask and so before the next style recalc: the\r\n * browser still fetches it and fires `load` for Vite's preload helper, but the\r\n * Aurelia 2 rules never apply to the Aurelia 1 document. The link stays in\r\n * the head so the helper's own lookup keeps finding it.\r\n */\r\nclass BridgeAssetStyleRegistry {\r\n readonly urls = new Set();\r\n private readonly listeners = new Set();\r\n private observer: MutationObserver | null = null;\r\n private observing = false;\r\n private getExcludedBaseUrl: () => string = () => '';\r\n\r\n // Caller is the bridge-style manager which knows its own base stylesheet URL;\r\n // we only want chunk styles in the registry, not the main bridge CSS the\r\n // owner loads explicitly.\r\n configureExclusion(getExcludedBaseUrl: () => string): void {\r\n this.getExcludedBaseUrl = getExcludedBaseUrl;\r\n }\r\n\r\n watch(onUrl: BridgeAssetUrlListener): () => void {\r\n this.ensureObserving();\r\n this.listeners.add(onUrl);\r\n for (const url of this.urls) {\r\n onUrl(url);\r\n }\r\n return () => {\r\n this.listeners.delete(onUrl);\r\n };\r\n }\r\n\r\n private ensureObserving(): void {\r\n if (this.observing) {\r\n return;\r\n }\r\n this.observing = true;\r\n this.scanHead();\r\n\r\n if (typeof MutationObserver === 'undefined') {\r\n return;\r\n }\r\n\r\n this.observer = new MutationObserver(() => this.scanHead());\r\n this.observer.observe(document.head, { childList: true });\r\n }\r\n\r\n private scanHead(): void {\r\n const links = document.head.querySelectorAll('link[rel=\"stylesheet\"]');\r\n const excludedBaseUrl = this.getExcludedBaseUrl();\r\n\r\n for (const link of Array.from(links)) {\r\n if (!link.href) {\r\n continue;\r\n }\r\n if (!link.href.includes('/au2/assets/')) {\r\n continue;\r\n }\r\n if (link.href === excludedBaseUrl) {\r\n continue;\r\n }\r\n\r\n link.media = 'not all';\r\n if (this.urls.has(link.href)) {\r\n continue;\r\n }\r\n\r\n this.urls.add(link.href);\r\n this.notify(link.href);\r\n }\r\n }\r\n\r\n private notify(url: string): void {\r\n for (const listener of this.listeners) {\r\n listener(url);\r\n }\r\n }\r\n}\r\n\r\nconst bridgeAssetStyleRegistry = new BridgeAssetStyleRegistry();\r\n\r\n/** Module-scope caches, exposed so specs can reset them between tests. */\r\nexport const bridgeStyleCaches = {\r\n textPromises: bridgeStyleTextPromises,\r\n constructableStyleSheetPromises: bridgeConstructableStyleSheetPromises,\r\n shadowRootStyleUrls,\r\n discoveredAssetStyleUrls: bridgeAssetStyleRegistry.urls,\r\n};\r\n\r\nexport interface BridgeStyleManagerOptions {\r\n getStylesUrl: () => string | undefined;\r\n getMountRoot: () => ShadowRoot;\r\n}\r\n\r\nexport class BridgeStyleManager {\r\n // Held so detach() can tear down the per-instance subscription when the\r\n // owning Au2Render unmounts. Without this, the registry would keep firing\r\n // applies against a dead shadow root.\r\n private unsubscribeAssetStyles: (() => void) | null = null;\r\n private pendingAssetApplies: Promise[] = [];\r\n\r\n constructor(private readonly opts: BridgeStyleManagerOptions) {}\r\n\r\n async ensureBridgeStylesLoaded(shouldAbort: () => boolean): Promise {\r\n const stylesUrl = this.opts.getStylesUrl();\r\n if (!stylesUrl) {\r\n return;\r\n }\r\n\r\n const normalizedUrl = new URL(stylesUrl, window.location.href).toString();\r\n try {\r\n await this.applyBridgeStylesheet(normalizedUrl, shouldAbort);\r\n } catch (error) {\r\n console.warn(`[au2-render] Failed to load bridge stylesheet '${normalizedUrl}'.`, error);\r\n }\r\n }\r\n\r\n /**\r\n * Subscribes the mount's shadow roots to chunk stylesheets. Called before enhance so the component's own CSS,\r\n * which Vite links into the head while the chunk loads, is adopted while the component is still mounting.\r\n */\r\n startMirroringBridgeAssetStyles(shouldAbort: () => boolean): void {\r\n bridgeAssetStyleRegistry.configureExclusion(() => {\r\n const stylesUrl = this.opts.getStylesUrl();\r\n return stylesUrl ? new URL(stylesUrl, window.location.href).toString() : '';\r\n });\r\n\r\n // Drop any previous subscription before opening a new one — guards against\r\n // a remount on the same instance leaving the old listener attached to a\r\n // stale shadow root.\r\n this.unsubscribeAssetStyles?.();\r\n this.pendingAssetApplies = [];\r\n\r\n this.unsubscribeAssetStyles = bridgeAssetStyleRegistry.watch((url) => {\r\n if (shouldAbort()) {\r\n return;\r\n }\r\n\r\n this.pendingAssetApplies.push(\r\n this.applyBridgeStylesheet(url, shouldAbort).catch((error) => {\r\n console.warn(`[au2-render] Failed to mirror bridge stylesheet '${url}'.`, error);\r\n })\r\n );\r\n });\r\n }\r\n\r\n /** Resolves once every chunk stylesheet discovered so far has been applied. */\r\n async settleBridgeAssetStyles(): Promise {\r\n await Promise.all(this.pendingAssetApplies);\r\n }\r\n\r\n detach(): void {\r\n this.unsubscribeAssetStyles?.();\r\n this.unsubscribeAssetStyles = null;\r\n this.pendingAssetApplies = [];\r\n }\r\n\r\n private async applyBridgeStylesheet(url: string, shouldAbort: () => boolean): Promise {\r\n await Promise.all(\r\n [this.opts.getMountRoot(), getBridgeLayer().root].map((root) =>\r\n this.applyBridgeStylesheetToShadowRoot(root, url, shouldAbort)\r\n )\r\n );\r\n }\r\n\r\n private async applyBridgeStylesheetToShadowRoot(\r\n shadowRoot: ShadowRoot,\r\n url: string,\r\n shouldAbort: () => boolean\r\n ): Promise {\r\n const appliedStyleUrls = getShadowRootStyleUrls(shadowRoot);\r\n if (appliedStyleUrls.has(url)) {\r\n return;\r\n }\r\n\r\n try {\r\n const stylesheet = await getConstructableBridgeStylesheet(url);\r\n if (shouldAbort()) {\r\n return;\r\n }\r\n if (stylesheet && canAdoptStylesheets(shadowRoot)) {\r\n const shadowRootWithStylesheets = shadowRoot as ShadowRoot & { adoptedStyleSheets: CSSStyleSheet[] };\r\n if (!shadowRootWithStylesheets.adoptedStyleSheets.includes(stylesheet)) {\r\n shadowRootWithStylesheets.adoptedStyleSheets = [\r\n ...shadowRootWithStylesheets.adoptedStyleSheets,\r\n stylesheet,\r\n ];\r\n }\r\n appliedStyleUrls.add(url);\r\n return;\r\n }\r\n\r\n const cssText = await fetchBridgeStylesheetText(url);\r\n if (shouldAbort()) {\r\n return;\r\n }\r\n const existingStyle = Array.from(shadowRoot.querySelectorAll('style[data-au2-bridge-style=\"true\"]')).find(\r\n (candidate) => (candidate as HTMLStyleElement).dataset.au2StyleUrl === url\r\n ) as HTMLStyleElement | undefined;\r\n const style = existingStyle ?? document.createElement('style');\r\n style.textContent = cssText;\r\n style.setAttribute('data-au2-bridge-style', 'true');\r\n style.dataset.au2StyleUrl = url;\r\n\r\n if (!existingStyle) {\r\n shadowRoot.insertBefore(style, shadowRoot.firstChild);\r\n }\r\n\r\n appliedStyleUrls.add(url);\r\n } catch (error) {\r\n if (shouldAbort()) {\r\n return;\r\n }\r\n try {\r\n await loadBridgeStylesheetLink(shadowRoot, url);\r\n if (shouldAbort()) {\r\n return;\r\n }\r\n appliedStyleUrls.add(url);\r\n } catch {\r\n throw error;\r\n }\r\n }\r\n }\r\n\r\n}\r\n\r\nfunction loadBridgeStylesheetLink(targetRoot: ShadowRoot, url: string): Promise {\r\n const existingLink = Array.from(targetRoot.querySelectorAll('link[data-au2-bridge-style=\"true\"]')).find(\r\n (candidate) => (candidate as HTMLLinkElement).href === url\r\n ) as HTMLLinkElement | undefined;\r\n\r\n const link = existingLink ?? document.createElement('link');\r\n if (!existingLink) {\r\n link.rel = 'stylesheet';\r\n link.href = url;\r\n link.setAttribute('data-au2-bridge-style', 'true');\r\n }\r\n\r\n if (link.getAttribute('data-au2-loaded') === 'true' || !!link.sheet) {\r\n link.setAttribute('data-au2-loaded', 'true');\r\n return Promise.resolve();\r\n }\r\n\r\n return new Promise((resolve, reject) => {\r\n const onLoad = (): void => {\r\n cleanup();\r\n link.setAttribute('data-au2-loaded', 'true');\r\n resolve();\r\n };\r\n\r\n const onError = (): void => {\r\n cleanup();\r\n reject(new Error(`Could not load stylesheet ${url}`));\r\n };\r\n\r\n const cleanup = (): void => {\r\n link.removeEventListener('load', onLoad);\r\n link.removeEventListener('error', onError);\r\n };\r\n\r\n link.addEventListener('load', onLoad);\r\n link.addEventListener('error', onError);\r\n\r\n if (!existingLink) {\r\n targetRoot.appendChild(link);\r\n }\r\n });\r\n}\r\n\r\nfunction getShadowRootStyleUrls(shadowRoot: ShadowRoot): Set {\r\n let urls = shadowRootStyleUrls.get(shadowRoot);\r\n if (!urls) {\r\n urls = new Set();\r\n shadowRootStyleUrls.set(shadowRoot, urls);\r\n }\r\n\r\n return urls;\r\n}\r\n\r\nfunction canAdoptStylesheets(shadowRoot: ShadowRoot): boolean {\r\n return 'adoptedStyleSheets' in shadowRoot &&\r\n typeof CSSStyleSheet !== 'undefined' &&\r\n typeof (CSSStyleSheet.prototype as CSSStyleSheet & { replace?: unknown }).replace === 'function';\r\n}\r\n\r\nfunction getConstructableBridgeStylesheet(url: string): Promise {\r\n if (typeof CSSStyleSheet === 'undefined' ||\r\n typeof (CSSStyleSheet.prototype as CSSStyleSheet & { replace?: unknown }).replace !== 'function') {\r\n return Promise.resolve(null);\r\n }\r\n\r\n const existingPromise = bridgeConstructableStyleSheetPromises.get(url);\r\n if (existingPromise) {\r\n return existingPromise;\r\n }\r\n\r\n const promise = fetchBridgeStylesheetText(url)\r\n .then(async (cssText) => {\r\n const stylesheet = new CSSStyleSheet();\r\n await (stylesheet as CSSStyleSheet & {\r\n replace: (text: string) => Promise;\r\n }).replace(cssText);\r\n return stylesheet;\r\n })\r\n .catch((error) => {\r\n bridgeConstructableStyleSheetPromises.delete(url);\r\n throw error;\r\n });\r\n\r\n bridgeConstructableStyleSheetPromises.set(url, promise);\r\n return promise;\r\n}\r\n\r\nfunction fetchBridgeStylesheetText(url: string): Promise {\r\n const existingPromise = bridgeStyleTextPromises.get(url);\r\n if (existingPromise) {\r\n return existingPromise;\r\n }\r\n\r\n const promise = fetch(url, { credentials: 'same-origin' })\r\n .then(async (response) => {\r\n if (!response.ok) {\r\n throw new Error(`Could not fetch stylesheet ${url}: ${response.status}`);\r\n }\r\n\r\n return rebaseRelativeCssUrls(await response.text(), url);\r\n })\r\n .catch((error) => {\r\n bridgeStyleTextPromises.delete(url);\r\n throw error;\r\n });\r\n\r\n bridgeStyleTextPromises.set(url, promise);\r\n return promise;\r\n}\r\n\r\nfunction rebaseRelativeCssUrls(cssText: string, stylesheetUrl: string): string {\r\n return cssText.replace(\r\n /url\\(\\s*(['\"]?)(?!data:|https?:|\\/\\/|#|\\/)([^'\")]+)\\1\\s*\\)/gi,\r\n (_match, _quote, relativeUrl: string) => {\r\n const absoluteUrl = new URL(relativeUrl.trim(), stylesheetUrl).toString();\r\n return `url(\"${absoluteUrl}\")`;\r\n }\r\n );\r\n}\r\n","/**\r\n * Slot handling for the Au2 bridge.\r\n *\r\n * Content Aurelia 1 places inside `` never leaves the host's light DOM. The bridge tells enhance()\r\n * which slots the host provides, Aurelia 2 renders a native `` for each inside the component's ``,\r\n * and the browser distributes the Aurelia 1 nodes into them. The nodes keep their document stylesheets, their\r\n * Aurelia 1 bindings and event delegation, and Aurelia 1 keeps adding and removing them as its own views change.\r\n */\r\n\r\nexport const DEFAULT_SLOT = 'default';\r\nconst SLOT_ATTRIBUTE = 'data-au2-slot';\r\n\r\nexport function slotNameOf(node: Node): string | null {\r\n if (node.nodeType === Node.ELEMENT_NODE) {\r\n return (node as Element).getAttribute(SLOT_ATTRIBUTE) || DEFAULT_SLOT;\r\n }\r\n\r\n if (node.nodeType === Node.TEXT_NODE && (node.textContent ?? '').trim() !== '') {\r\n return DEFAULT_SLOT;\r\n }\r\n\r\n return null;\r\n}\r\n\r\nexport function declaredSlotNames(host: Element): string[] {\r\n const names: string[] = [];\r\n for (const node of Array.from(host.childNodes)) {\r\n const name = slotNameOf(node);\r\n if (name !== null && !names.includes(name)) {\r\n names.push(name);\r\n }\r\n }\r\n\r\n return names;\r\n}\r\n\r\nexport class SlotManager {\r\n private declared: string[] = [];\r\n private observer: MutationObserver | null = null;\r\n private readonly reported = new WeakSet();\r\n\r\n constructor(\r\n private readonly host: HTMLElement,\r\n private readonly getComponentName: () => string,\r\n ) {}\r\n\r\n /** Snapshot of the slots the host provides for this mount; enhance() renders a native slot for each. */\r\n declare(): string[] {\r\n this.declared = declaredSlotNames(this.host);\r\n this.assign();\r\n return [...this.declared];\r\n }\r\n\r\n watch(): void {\r\n this.observer ??= new MutationObserver(() => this.assign());\r\n this.observer.observe(this.host, { childList: true });\r\n }\r\n\r\n unwatch(): void {\r\n this.observer?.disconnect();\r\n this.observer = null;\r\n }\r\n\r\n private assign(): void {\r\n for (const node of Array.from(this.host.childNodes)) {\r\n const name = slotNameOf(node);\r\n if (name === null) {\r\n continue;\r\n }\r\n\r\n if (node.nodeType === Node.ELEMENT_NODE && (node as Element).hasAttribute(SLOT_ATTRIBUTE)) {\r\n markWrapper(node as HTMLElement, name);\r\n }\r\n\r\n if (!this.declared.includes(name) && !this.reported.has(node)) {\r\n this.reported.add(node);\r\n const slotLabel = name === DEFAULT_SLOT ? 'default slot' : `slot '${name}'`;\r\n console.error(\r\n `[au2-render] Content for the ${slotLabel} appeared after '${this.getComponentName()}' mounted, ` +\r\n 'so it has no slot to render into. Keep the data-au2-slot wrapper in the template and put if.bind inside it.',\r\n );\r\n }\r\n }\r\n }\r\n}\r\n\r\n// The wrapper is a bucket, not a box: its children lay out as direct children of the Aurelia 2 slot area.\r\nfunction markWrapper(wrapper: HTMLElement, name: string): void {\r\n wrapper.style.display = 'contents';\r\n if (name === DEFAULT_SLOT) {\r\n wrapper.removeAttribute('slot');\r\n return;\r\n }\r\n\r\n wrapper.setAttribute('slot', name);\r\n}\r\n","/**\r\n * Bridge script loader and Au2 API ready-state coordination.\r\n *\r\n * Two responsibilities split across this module:\r\n *\r\n * 1. **One-shot script load** — `/au2/index.js` is fetched exactly once per\r\n * page, no matter how many `` instances exist. The promise\r\n * lives in a module-scope holder so multiple instances share it.\r\n * 2. **Per-instance ready-wait** — `BridgeApiWaiter` owns the timeout, the\r\n * `au2-ready` listener, and the resolver so a single host's detach can\r\n * tear those down without affecting other live waiters.\r\n *\r\n * Specs reset `bridgeScriptState.loadPromise` between tests.\r\n */\r\n\r\nconst READY_EVENT_NAME = 'au2-ready';\r\nconst READY_TIMEOUT_MS = 15000;\r\nconst BRIDGE_UNAVAILABLE_EVENT_NAME = 'au2-bridge-unavailable';\r\n// Two retries after the first attempt covers the common case of a transient\r\n// CDN/network blip without pushing total time past the ready-wait budget.\r\nconst BRIDGE_SCRIPT_RETRY_DELAYS_MS = [500, 1500] as const;\r\n\r\n/**\r\n * Result from enhancing a DOM element with an Au2 component.\r\n */\r\nexport interface EnhanceResult {\r\n aurelia: any;\r\n context: Record;\r\n router: {\r\n options: {\r\n activeClass: null;\r\n useHref: boolean;\r\n useUrlFragmentHash: boolean;\r\n _urlParser: null;\r\n };\r\n createViewportInstructions: (instruction: unknown) => { toUrl: () => string };\r\n isActive: () => boolean;\r\n load: (path: string | object) => Promise;\r\n };\r\n dispose: () => void;\r\n updateProp: (key: string, value: unknown) => void;\r\n updateProps: (props: Record) => void;\r\n}\r\n\r\nexport interface EnhanceOptions {\r\n /** Slot names the host provides content for; each must match an `` of the Au2 component. */\r\n slots?: string[];\r\n /** Where the Au2 `portal` attribute moves content to. */\r\n portalHost?: HTMLElement;\r\n}\r\n\r\n/**\r\n * Global Au2 API contract (set by iadviser-v2/src/enhance.ts).\r\n */\r\nexport interface Au2EnhanceAPI {\r\n enhance: (\r\n host: HTMLElement,\r\n componentName: string,\r\n data: Record,\r\n options?: EnhanceOptions\r\n ) => Promise;\r\n hasComponent: (name: string) => boolean;\r\n getComponentNames: () => string[];\r\n getComponentMetadata?: (name: string) => Promise>;\r\n stylesUrl?: string;\r\n}\r\n\r\ndeclare global {\r\n interface Window {\r\n au2?: Au2EnhanceAPI;\r\n __au2BridgeEnabled?: boolean;\r\n __au2BridgeScriptUrl?: string;\r\n }\r\n}\r\n\r\nexport const bridgeScriptState = {\r\n loadPromise: null as Promise | null,\r\n};\r\n\r\nexport function isAu2ApiReady(api: Au2EnhanceAPI | undefined): api is Au2EnhanceAPI {\r\n return !!api &&\r\n typeof api.enhance === 'function' &&\r\n typeof api.hasComponent === 'function' &&\r\n typeof api.getComponentNames === 'function';\r\n}\r\n\r\nexport function loadBridgeScript(): Promise {\r\n if (bridgeScriptState.loadPromise) {\r\n return bridgeScriptState.loadPromise;\r\n }\r\n\r\n bridgeScriptState.loadPromise = attemptLoadBridgeScript(0).catch((error) => {\r\n // Drop the cached failure so a future call (e.g., user navigating, or a\r\n // host page choosing to retry after surfacing the unavailable event) can\r\n // restart the load chain from scratch.\r\n bridgeScriptState.loadPromise = null;\r\n dispatchBridgeUnavailable(error);\r\n throw error;\r\n });\r\n\r\n return bridgeScriptState.loadPromise;\r\n}\r\n\r\nasync function attemptLoadBridgeScript(attempt: number): Promise {\r\n try {\r\n await loadBridgeScriptOnce();\r\n } catch (error) {\r\n if (attempt >= BRIDGE_SCRIPT_RETRY_DELAYS_MS.length) {\r\n throw error;\r\n }\r\n\r\n const delay = BRIDGE_SCRIPT_RETRY_DELAYS_MS[attempt];\r\n console.warn(\r\n `[au2-render] Bridge script load failed (attempt ${attempt + 1} of ${BRIDGE_SCRIPT_RETRY_DELAYS_MS.length + 1}); retrying in ${delay}ms.`,\r\n error\r\n );\r\n await new Promise((resolve) => setTimeout(resolve, delay));\r\n return attemptLoadBridgeScript(attempt + 1);\r\n }\r\n}\r\n\r\nfunction loadBridgeScriptOnce(): Promise {\r\n const scriptUrl = window.__au2BridgeScriptUrl ?? '/au2/index.js';\r\n let existingScript = document.querySelector(\r\n 'script[data-au2-bridge-script=\"true\"]'\r\n );\r\n\r\n if (existingScript?.getAttribute('data-au2-loaded') === 'true') {\r\n return Promise.resolve();\r\n }\r\n\r\n // A leftover script from a previous failed attempt can't recover via re-load\r\n // event — the browser already finished resolving it. Drop it so the retry\r\n // gets a fresh fetch.\r\n if (existingScript?.getAttribute('data-au2-failed') === 'true') {\r\n existingScript.remove();\r\n existingScript = null;\r\n }\r\n\r\n return new Promise((resolve, reject) => {\r\n const script = existingScript ?? document.createElement('script');\r\n const cleanup = (): void => {\r\n script.removeEventListener('load', onLoad);\r\n script.removeEventListener('error', onError);\r\n };\r\n const onLoad = (): void => {\r\n cleanup();\r\n script.setAttribute('data-au2-loaded', 'true');\r\n resolve();\r\n };\r\n const onError = (): void => {\r\n cleanup();\r\n script.setAttribute('data-au2-failed', 'true');\r\n reject(new Error(`Could not load Au2 bridge script ${scriptUrl}`));\r\n };\r\n\r\n script.addEventListener('load', onLoad);\r\n script.addEventListener('error', onError);\r\n\r\n if (!existingScript) {\r\n script.type = 'module';\r\n script.src = scriptUrl;\r\n script.setAttribute('data-au2-bridge-script', 'true');\r\n document.head.appendChild(script);\r\n }\r\n });\r\n}\r\n\r\nfunction dispatchBridgeUnavailable(error: unknown): void {\r\n try {\r\n window.dispatchEvent(\r\n new CustomEvent(BRIDGE_UNAVAILABLE_EVENT_NAME, {\r\n bubbles: false,\r\n cancelable: false,\r\n detail: { error },\r\n })\r\n );\r\n } catch (dispatchError) {\r\n console.warn('[au2-render] Failed to dispatch au2-bridge-unavailable event:', dispatchError);\r\n }\r\n}\r\n\r\nexport interface BridgeApiWaiterOptions {\r\n // Returns true when the owner has been detached — used so a long-running\r\n // wait resolves to null instead of leaking a pending listener/timeout past\r\n // the owner's lifetime.\r\n isOwnerDestroyed: () => boolean;\r\n}\r\n\r\nexport class BridgeApiWaiter {\r\n private readyPromise: Promise | null = null;\r\n private readyResolver: ((api: Au2EnhanceAPI | null) => void) | null = null;\r\n private readyEventHandler: (() => void) | null = null;\r\n private readyTimeoutId: number | null = null;\r\n\r\n constructor(private readonly opts: BridgeApiWaiterOptions) {}\r\n\r\n /**\r\n * Resolves with the Au2 bridge API if it becomes ready before the timeout,\r\n * or `null` if the bridge is disabled or the owner is detached. Reuses any\r\n * pending wait so concurrent calls share the same listener.\r\n */\r\n ensureReady(): Promise {\r\n if (isAu2ApiReady(window.au2)) {\r\n return Promise.resolve(window.au2);\r\n }\r\n\r\n if (window.__au2BridgeEnabled === false) {\r\n console.error('[au2-render] Au2 bridge support is disabled for this page.');\r\n return Promise.resolve(null);\r\n }\r\n\r\n return this.waitForApi();\r\n }\r\n\r\n /**\r\n * Aborts any in-flight wait and resolves outstanding callers with null.\r\n * Called when the owner detaches.\r\n */\r\n cancel(): void {\r\n this.finalize(null);\r\n }\r\n\r\n private waitForApi(): Promise {\r\n if (isAu2ApiReady(window.au2)) {\r\n return Promise.resolve(window.au2);\r\n }\r\n\r\n if (this.readyPromise) {\r\n return this.readyPromise;\r\n }\r\n\r\n this.readyPromise = new Promise((resolve) => {\r\n this.readyResolver = resolve;\r\n\r\n const resolveIfReady = (): void => {\r\n if (this.opts.isOwnerDestroyed()) {\r\n this.finalize(null);\r\n return;\r\n }\r\n\r\n if (isAu2ApiReady(window.au2)) {\r\n this.finalize(window.au2);\r\n }\r\n };\r\n\r\n this.readyEventHandler = () => {\r\n resolveIfReady();\r\n };\r\n\r\n window.addEventListener(READY_EVENT_NAME, this.readyEventHandler);\r\n\r\n this.readyTimeoutId = window.setTimeout(() => {\r\n console.error('[au2-render] Timed out waiting for Au2 bridge API.');\r\n this.finalize(null);\r\n }, READY_TIMEOUT_MS);\r\n\r\n // Re-check after the script load resolves: the bridge body runs (and\r\n // dispatches au2-ready) before the script's load event fires, so if we\r\n // attached our listener after that point we'd miss the event entirely.\r\n loadBridgeScript()\r\n .then(resolveIfReady)\r\n .catch((error) => {\r\n console.error('[au2-render] Failed to load Au2 bridge bundle:', error);\r\n this.finalize(null);\r\n });\r\n\r\n // Catch the case where the API became ready between the outer ready\r\n // check and our listener attaching above.\r\n resolveIfReady();\r\n });\r\n\r\n return this.readyPromise;\r\n }\r\n\r\n private finalize(api: Au2EnhanceAPI | null): void {\r\n const resolver = this.readyResolver;\r\n this.readyResolver = null;\r\n this.clearWaiters();\r\n this.readyPromise = null;\r\n\r\n if (resolver) {\r\n resolver(api);\r\n }\r\n }\r\n\r\n private clearWaiters(): void {\r\n if (this.readyEventHandler) {\r\n window.removeEventListener(READY_EVENT_NAME, this.readyEventHandler);\r\n this.readyEventHandler = null;\r\n }\r\n\r\n if (this.readyTimeoutId !== null) {\r\n window.clearTimeout(this.readyTimeoutId);\r\n this.readyTimeoutId = null;\r\n }\r\n }\r\n}\r\n","import { customElement, bindable, bindingMode, TaskQueue, DOM } from 'aurelia-framework';\r\nimport { BridgeStyleManager, DEFAULT_BRIDGE_STYLES_URL } from './bridge-styles';\r\nimport { SlotManager } from './bridge-slots';\r\nimport { getBridgeLayer } from './bridge-layer';\r\nimport { BridgeApiWaiter, isAu2ApiReady, type EnhanceResult } from './bridge-api-loader';\r\n\r\n/**\r\n * Bridge component that renders Aurelia 2 components inside Aurelia 1.\r\n *\r\n * The Au2 bundle is loaded on first use. It sets up `window.au2.enhance()`,\r\n * which this component calls to mount Au2 components inside its shadow root.\r\n *\r\n * @example\r\n * \r\n *
Projected Aurelia 1 content
\r\n *
\r\n */\r\n@customElement('au2-render')\r\nexport class Au2Render {\r\n static inject = [Element, TaskQueue];\r\n\r\n @bindable componentName: string = '';\r\n @bindable({ defaultBindingMode: bindingMode.twoWay }) props: Record = {};\r\n @bindable containerClass: string = '';\r\n\r\n private container: HTMLDivElement | null = null;\r\n private enhanceResult: EnhanceResult | null = null;\r\n private isDestroyed = false;\r\n private hasAttached = false;\r\n private mountGeneration = 0;\r\n private boundEventHandler: ((event: Event) => void) | null = null;\r\n // Attached before Aurelia 1 renders the host's content so projected nodes stay hidden until a slot exists for them.\r\n private readonly mountRoot: ShadowRoot;\r\n private pendingProps: Record | null = null;\r\n private lastSyncedProps: Record | null = null;\r\n private readonly bridgeStyles: BridgeStyleManager;\r\n private readonly slots: SlotManager;\r\n private readonly apiWaiter: BridgeApiWaiter;\r\n\r\n constructor(\r\n private element: Element,\r\n private taskQueue: TaskQueue\r\n ) {\r\n this.mountRoot = element.attachShadow({ mode: 'open' });\r\n this.bridgeStyles = new BridgeStyleManager({\r\n getStylesUrl: () => window.au2?.stylesUrl ?? DEFAULT_BRIDGE_STYLES_URL,\r\n getMountRoot: () => this.mountRoot,\r\n });\r\n this.slots = new SlotManager(element as HTMLElement, () => this.componentName);\r\n this.apiWaiter = new BridgeApiWaiter({\r\n isOwnerDestroyed: () => this.isDestroyed,\r\n });\r\n }\r\n\r\n async attached(): Promise {\r\n this.isDestroyed = false;\r\n this.hasAttached = true;\r\n\r\n if (!this.componentName) {\r\n console.warn('[au2-render] No component-name specified');\r\n return;\r\n }\r\n\r\n await this.mountWhenReady();\r\n }\r\n\r\n detached(): void {\r\n this.isDestroyed = true;\r\n this.hasAttached = false;\r\n this.apiWaiter.cancel();\r\n this.cleanup();\r\n }\r\n\r\n componentNameChanged(newValue: string, oldValue: string): void {\r\n if (!newValue || this.isDestroyed || !this.hasAttached) {\r\n return;\r\n }\r\n\r\n if (!oldValue && (this.enhanceResult || this.container)) {\r\n return;\r\n }\r\n\r\n if (newValue !== oldValue) {\r\n this.remount();\r\n }\r\n }\r\n\r\n propsChanged(newProps: Record, _oldProps: Record): void {\r\n if (this.isDestroyed) {\r\n return;\r\n }\r\n\r\n if (this.enhanceResult) {\r\n this.syncPropsToAu2(newProps);\r\n return;\r\n }\r\n\r\n this.pendingProps = this.snapshotProps(newProps);\r\n }\r\n\r\n containerClassChanged(newValue: string): void {\r\n if (this.container) {\r\n this.container.className = newValue || '';\r\n }\r\n }\r\n\r\n /**\r\n * Force-sync current props to the Au2 component.\r\n * Use this after mutating arrays or nested objects where the reference\r\n * hasn't changed and propsChanged won't fire automatically.\r\n */\r\n forceSync(): void {\r\n const props = this.snapshotProps(this.props);\r\n\r\n if (this.enhanceResult) {\r\n if (this.hasNewKeys(props)) {\r\n this.remount();\r\n return;\r\n }\r\n\r\n this.enhanceResult.updateProps(props);\r\n this.lastSyncedProps = props;\r\n return;\r\n }\r\n\r\n this.pendingProps = props;\r\n }\r\n\r\n // Aurelia 2 binds the keys present at mount, so a key that appears later needs a fresh mount with the full set.\r\n private hasNewKeys(props: Record): boolean {\r\n const baseline = this.lastSyncedProps ?? {};\r\n return Object.keys(props).some((key) => !(key in baseline));\r\n }\r\n\r\n private remount(): void {\r\n this.cleanup();\r\n this.taskQueue.queueMicroTask(() => {\r\n void this.mountWhenReady();\r\n });\r\n }\r\n\r\n private async mountWhenReady(): Promise {\r\n if (this.isDestroyed || !this.componentName) {\r\n return;\r\n }\r\n\r\n // Capture generation at the start so any later detach/remount or\r\n // componentName flip invalidates every async step below in one place,\r\n // rather than having each helper bump its own counter.\r\n const generation = ++this.mountGeneration;\r\n const isStale = (): boolean => this.isStale(generation);\r\n\r\n // The stylesheet name is fixed by the bridge build, so its fetch overlaps the script load instead of following it.\r\n const stylesLoaded =\r\n window.__au2BridgeEnabled === false ? Promise.resolve() : this.bridgeStyles.ensureBridgeStylesLoaded(isStale);\r\n const api = await this.apiWaiter.ensureReady();\r\n if (!api || isStale() || !this.componentName) {\r\n return;\r\n }\r\n\r\n await stylesLoaded;\r\n await this.bridgeStyles.ensureBridgeStylesLoaded(isStale);\r\n if (isStale()) {\r\n return;\r\n }\r\n\r\n await this.mountAu2Component(generation);\r\n }\r\n\r\n private async mountAu2Component(generation: number): Promise {\r\n if (this.isStale(generation) || !isAu2ApiReady(window.au2)) return;\r\n const au2 = window.au2;\r\n const initialProps = this.snapshotProps(this.props);\r\n\r\n try {\r\n if (!au2.hasComponent(this.componentName)) {\r\n console.error(\r\n `[au2-render] Component '${this.componentName}' not found. ` +\r\n `Available: ${au2.getComponentNames().join(', ')}`\r\n );\r\n return;\r\n }\r\n\r\n this.createContainer();\r\n this.setupEventListener();\r\n this.dispatchBridgeEvent('au2-mount-start', {\r\n componentName: this.componentName,\r\n });\r\n\r\n this.bridgeStyles.startMirroringBridgeAssetStyles(() => this.isStale(generation));\r\n const enhanceResult = await au2.enhance(this.container!, this.componentName, initialProps, {\r\n slots: this.slots.declare(),\r\n portalHost: getBridgeLayer().portalHost,\r\n });\r\n\r\n if (this.isStale(generation) || !this.container) {\r\n try {\r\n enhanceResult.dispose();\r\n } catch (error) {\r\n console.warn('[au2-render] Error disposing stale Au2 app:', error);\r\n }\r\n return;\r\n }\r\n\r\n this.enhanceResult = enhanceResult;\r\n this.lastSyncedProps = initialProps;\r\n this.syncPropsToAu2(this.pendingProps ?? this.snapshotProps(this.props));\r\n this.pendingProps = null;\r\n this.slots.watch();\r\n await this.bridgeStyles.settleBridgeAssetStyles();\r\n // settleBridgeAssetStyles awaits; if a detach happened during\r\n // that await, cleanup() has already disposed enhanceResult and removed\r\n // the container. Bail before dispatching au2-mounted on a dead host.\r\n if (this.isStale(generation)) {\r\n return;\r\n }\r\n this.dispatchBridgeEvent('au2-mounted', {\r\n componentName: this.componentName,\r\n container: this.container,\r\n });\r\n } catch (error) {\r\n console.error('[au2-render] Failed to mount component:', error);\r\n this.dispatchBridgeEvent('au2-mount-error', {\r\n componentName: this.componentName,\r\n error,\r\n });\r\n if (!this.isStale(generation)) {\r\n this.cleanup();\r\n }\r\n }\r\n }\r\n\r\n private isStale(generation: number): boolean {\r\n return this.isDestroyed || generation !== this.mountGeneration;\r\n }\r\n\r\n private createContainer(): void {\r\n if (this.container) return;\r\n\r\n this.container = document.createElement('div');\r\n this.container.setAttribute('data-au2-bridge', 'true');\r\n this.container.setAttribute('data-au2-component', this.componentName);\r\n\r\n if (this.containerClass) {\r\n this.container.className = this.containerClass;\r\n }\r\n\r\n this.mountRoot.appendChild(this.container);\r\n }\r\n\r\n private syncPropsToAu2(newProps: Record): void {\r\n if (!this.enhanceResult) return;\r\n\r\n // Diff against the last known snapshot we sent to Au2, not against the\r\n // oldProps argument from Aurelia's change handler — the Au2-to-Au1 event\r\n // handler mutates this.props in place, so by the time propsChanged fires\r\n // oldProps already reflects the new value.\r\n const snapshot = this.snapshotProps(newProps);\r\n if (this.hasNewKeys(snapshot)) {\r\n this.remount();\r\n return;\r\n }\r\n\r\n const baseline = this.lastSyncedProps ?? {};\r\n const changed: Record = {};\r\n let hasChanges = false;\r\n\r\n for (const key of Object.keys(snapshot)) {\r\n if (!Object.is(baseline[key], snapshot[key])) {\r\n changed[key] = snapshot[key];\r\n hasChanges = true;\r\n }\r\n }\r\n\r\n if (!hasChanges) return;\r\n\r\n this.enhanceResult.updateProps(changed);\r\n this.lastSyncedProps = snapshot;\r\n }\r\n\r\n private snapshotProps(props: Record | null | undefined): Record {\r\n if (!props || typeof props !== 'object') {\r\n return {};\r\n }\r\n\r\n return { ...props };\r\n }\r\n\r\n private dispatchBridgeEvent(name: string, detail: Record): void {\r\n const event = DOM.createCustomEvent(name, {\r\n bubbles: true,\r\n cancelable: true,\r\n detail,\r\n });\r\n this.element.dispatchEvent(event);\r\n }\r\n\r\n private setupEventListener(): void {\r\n if (!this.container) return;\r\n\r\n // Defensive: if a prior mount on this instance already bound a handler\r\n // and cleanup hasn't run, detach it before binding a new one so we never\r\n // leak duplicate listeners on the same container.\r\n if (this.boundEventHandler) {\r\n this.container.removeEventListener('au2-prop-change', this.boundEventHandler);\r\n this.boundEventHandler = null;\r\n }\r\n\r\n this.boundEventHandler = (event: Event) => {\r\n if (!this.props || typeof this.props !== 'object') {\r\n this.props = {};\r\n }\r\n\r\n const customEvent = event as CustomEvent;\r\n const { property, value } = customEvent.detail || {};\r\n\r\n if (property && Object.prototype.hasOwnProperty.call(this.props, property)) {\r\n this.props[property] = value;\r\n // Keep the sync baseline aligned so the wrapper writing the same\r\n // value back to its bindable doesn't bounce it back to Au2.\r\n if (this.lastSyncedProps) {\r\n this.lastSyncedProps[property] = value;\r\n }\r\n\r\n const changeEvent = DOM.createCustomEvent('props-changed', {\r\n bubbles: true,\r\n cancelable: true,\r\n detail: { property, value },\r\n });\r\n this.element.dispatchEvent(changeEvent);\r\n }\r\n };\r\n\r\n this.container.addEventListener('au2-prop-change', this.boundEventHandler);\r\n }\r\n\r\n private cleanup(): void {\r\n this.mountGeneration++;\r\n this.bridgeStyles.detach();\r\n this.slots.unwatch();\r\n\r\n if (this.container && this.boundEventHandler) {\r\n this.container.removeEventListener('au2-prop-change', this.boundEventHandler);\r\n this.boundEventHandler = null;\r\n }\r\n\r\n if (this.enhanceResult) {\r\n try {\r\n this.enhanceResult.dispose();\r\n } catch (error) {\r\n console.warn('[au2-render] Error disposing Au2 app:', error);\r\n }\r\n this.enhanceResult = null;\r\n }\r\n\r\n if (this.container && this.container.parentNode) {\r\n this.container.parentNode.removeChild(this.container);\r\n this.container = null;\r\n }\r\n\r\n this.pendingProps = null;\r\n this.lastSyncedProps = null;\r\n this.dispatchBridgeEvent('au2-disposed', {\r\n componentName: this.componentName,\r\n });\r\n }\r\n}\r\n","/**\r\n * Forwards bridge failures to the app's error reporter.\r\n *\r\n * `` only logs when a mount fails or the bridge bundle cannot load, so a broken backport in production\r\n * would otherwise go unnoticed until a user reports it.\r\n */\r\n\r\nexport type BridgeErrorCapture = (error: unknown, context: { tags: Record }) => void;\r\n\r\nexport function reportBridgeErrors(capture: BridgeErrorCapture): () => void {\r\n const onMountError = (event: Event): void => {\r\n const { componentName, error } = (event as CustomEvent<{ componentName: string; error: unknown }>).detail;\r\n capture(error, { tags: { au2Component: componentName, au2Event: 'mount-error' } });\r\n };\r\n const onUnavailable = (event: Event): void => {\r\n const { error } = (event as CustomEvent<{ error: unknown }>).detail;\r\n capture(error, { tags: { au2Event: 'bridge-unavailable' } });\r\n };\r\n\r\n document.addEventListener('au2-mount-error', onMountError);\r\n window.addEventListener('au2-bridge-unavailable', onUnavailable);\r\n\r\n return () => {\r\n document.removeEventListener('au2-mount-error', onMountError);\r\n window.removeEventListener('au2-bridge-unavailable', onUnavailable);\r\n };\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"btn\":\"btn____9I9-3\",\"btn--flat\":\"btn--flat____9I9-3 btn____9I9-3\",\"btnFlat\":\"btn--flat____9I9-3 btn____9I9-3\",\"btn--submit\":\"btn--submit____9I9-3 btn____9I9-3\",\"btnSubmit\":\"btn--submit____9I9-3 btn____9I9-3\",\"btn--delete\":\"btn--delete____9I9-3 btn____9I9-3\",\"btnDelete\":\"btn--delete____9I9-3 btn____9I9-3\",\"btn--link\":\"btn--link____9I9-3 btn____9I9-3\",\"btnLink\":\"btn--link____9I9-3 btn____9I9-3\",\"btn--inline-text-link\":\"btn--inline-text-link____9I9-3 btn--link____9I9-3 btn____9I9-3\",\"btnInlineTextLink\":\"btn--inline-text-link____9I9-3 btn--link____9I9-3 btn____9I9-3\",\"btn--footer\":\"btn--footer____9I9-3 btn____9I9-3\",\"btnFooter\":\"btn--footer____9I9-3 btn____9I9-3\",\"btn--footer-submit\":\"btn--footer-submit____9I9-3 btn--submit____9I9-3 btn____9I9-3 btn--footer____9I9-3\",\"btnFooterSubmit\":\"btn--footer-submit____9I9-3 btn--submit____9I9-3 btn____9I9-3 btn--footer____9I9-3\",\"btn--footer-cancel\":\"btn--footer-cancel____9I9-3 btn--flat____9I9-3 btn____9I9-3 btn--footer____9I9-3\",\"btnFooterCancel\":\"btn--footer-cancel____9I9-3 btn--flat____9I9-3 btn____9I9-3 btn--footer____9I9-3\",\"btn--footer-delete\":\"btn--footer-delete____9I9-3 btn--delete____9I9-3 btn____9I9-3 btn--footer____9I9-3\",\"btnFooterDelete\":\"btn--footer-delete____9I9-3 btn--delete____9I9-3 btn____9I9-3 btn--footer____9I9-3\",\"btn--qce-dropdown\":\"btn--qce-dropdown____9I9-3 btn--footer-submit____9I9-3 btn--submit____9I9-3 btn____9I9-3 btn--footer____9I9-3\",\"btnQceDropdown\":\"btn--qce-dropdown____9I9-3 btn--footer-submit____9I9-3 btn--submit____9I9-3 btn____9I9-3 btn--footer____9I9-3\",\"btn--footer-combo\":\"btn--footer-combo____9I9-3 btn--footer____9I9-3 btn____9I9-3\",\"btnFooterCombo\":\"btn--footer-combo____9I9-3 btn--footer____9I9-3 btn____9I9-3\",\"btn--lmi-bicalc\":\"btn--lmi-bicalc____9I9-3 btn____9I9-3\",\"btnLmiBicalc\":\"btn--lmi-bicalc____9I9-3 btn____9I9-3\",\"btn--lmi-risk\":\"btn--lmi-risk____9I9-3 btn____9I9-3\",\"btnLmiRisk\":\"btn--lmi-risk____9I9-3 btn____9I9-3\",\"btn--lmi-policy-comparison\":\"btn--lmi-policy-comparison____9I9-3 btn____9I9-3\",\"btnLmiPolicyComparison\":\"btn--lmi-policy-comparison____9I9-3 btn____9I9-3\",\"btn--lmi-policy-coach\":\"btn--lmi-policy-coach____9I9-3 btn____9I9-3\",\"btnLmiPolicyCoach\":\"btn--lmi-policy-coach____9I9-3 btn____9I9-3\",\"btn--andrew-nock\":\"btn--andrew-nock____9I9-3 btn____9I9-3\",\"btnAndrewNock\":\"btn--andrew-nock____9I9-3 btn____9I9-3\",\"btn--construction-cost-consultants\":\"btn--construction-cost-consultants____9I9-3 btn____9I9-3\",\"btnConstructionCostConsultants\":\"btn--construction-cost-consultants____9I9-3 btn____9I9-3\",\"btn--5-star\":\"btn--5-star____9I9-3 btn____9I9-3\",\"btn5Star\":\"btn--5-star____9I9-3 btn____9I9-3\",\"btn--thermoscan\":\"btn--thermoscan____9I9-3 btn____9I9-3\",\"btnThermoscan\":\"btn--thermoscan____9I9-3 btn____9I9-3\",\"btn--risk-survey-services\":\"btn--risk-survey-services____9I9-3 btn____9I9-3\",\"btnRiskSurveyServices\":\"btn--risk-survey-services____9I9-3 btn____9I9-3\",\"btn--risk-management\":\"btn--risk-management____9I9-3 btn____9I9-3\",\"btnRiskManagement\":\"btn--risk-management____9I9-3 btn____9I9-3\",\"btn--business-360-hr-consultancy\":\"btn--business-360-hr-consultancy____9I9-3 btn____9I9-3\",\"btnBusiness360HrConsultancy\":\"btn--business-360-hr-consultancy____9I9-3 btn____9I9-3\",\"btn--lmi-bicalc--disabled\":\"btn--lmi-bicalc--disabled____9I9-3 btn--lmi-bicalc____9I9-3 btn____9I9-3\",\"btnLmiBicalcDisabled\":\"btn--lmi-bicalc--disabled____9I9-3 btn--lmi-bicalc____9I9-3 btn____9I9-3\",\"btn--lmi-risk--disabled\":\"btn--lmi-risk--disabled____9I9-3 btn--lmi-risk____9I9-3 btn____9I9-3\",\"btnLmiRiskDisabled\":\"btn--lmi-risk--disabled____9I9-3 btn--lmi-risk____9I9-3 btn____9I9-3\",\"btn--lmi-policy-comparison--disabled\":\"btn--lmi-policy-comparison--disabled____9I9-3 btn--lmi-policy-comparison____9I9-3 btn____9I9-3\",\"btnLmiPolicyComparisonDisabled\":\"btn--lmi-policy-comparison--disabled____9I9-3 btn--lmi-policy-comparison____9I9-3 btn____9I9-3\",\"btn--initial-insured-location-risk\":\"btn--initial-insured-location-risk____9I9-3 btn--flat____9I9-3 btn____9I9-3\",\"btnInitialInsuredLocationRisk\":\"btn--initial-insured-location-risk____9I9-3 btn--flat____9I9-3 btn____9I9-3\",\"btn--icon\":\"btn--icon____9I9-3 btn____9I9-3\",\"btnIcon\":\"btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-no-border\":\"btn--icon-no-border____9I9-3\",\"btnIconNoBorder\":\"btn--icon-no-border____9I9-3\",\"btn--icon-task\":\"btn--icon-task____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconTask\":\"btn--icon-task____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-document\":\"btn--icon-document____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconDocument\":\"btn--icon-document____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-add\":\"btn--icon-add____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconAdd\":\"btn--icon-add____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--add-risk\":\"btn--add-risk____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnAddRisk\":\"btn--add-risk____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-close\":\"btn--icon-close____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconClose\":\"btn--icon-close____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-delete\":\"btn--icon-delete____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconDelete\":\"btn--icon-delete____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-download\":\"btn--icon-download____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconDownload\":\"btn--icon-download____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-edit\":\"btn--icon-edit____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconEdit\":\"btn--icon-edit____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-email\":\"btn--icon-email____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconEmail\":\"btn--icon-email____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-download-email\":\"btn--icon-download-email____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconDownloadEmail\":\"btn--icon-download-email____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-eye\":\"btn--icon-eye____9I9-3 btn--icon-eye____dVGJJ btn--icon-eye____0u2-W btn--icon____9I9-3 btn____9I9-3\",\"btnIconEye\":\"btn--icon-eye____9I9-3 btn--icon-eye____dVGJJ btn--icon-eye____0u2-W btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-eye-slash\":\"btn--icon-eye-slash____9I9-3 btn--icon-eye-slash____dVGJJ btn--icon-eye-slash____0u2-W btn--icon-eye____9I9-3 btn--icon-eye____dVGJJ btn--icon-eye____0u2-W btn--icon____9I9-3 btn____9I9-3\",\"btnIconEyeSlash\":\"btn--icon-eye-slash____9I9-3 btn--icon-eye-slash____dVGJJ btn--icon-eye-slash____0u2-W btn--icon-eye____9I9-3 btn--icon-eye____dVGJJ btn--icon-eye____0u2-W btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-folder\":\"btn--icon-folder____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconFolder\":\"btn--icon-folder____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-folder-locked\":\"btn--icon-folder-locked____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconFolderLocked\":\"btn--icon-folder-locked____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-folder-locked-active\":\"btn--icon-folder-locked-active____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconFolderLockedActive\":\"btn--icon-folder-locked-active____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-history\":\"btn--icon-history____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconHistory\":\"btn--icon-history____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-info\":\"btn--icon-info____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconInfo\":\"btn--icon-info____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-link\":\"btn--icon-link____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconLink\":\"btn--icon-link____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-unlink\":\"btn--icon-unlink____9I9-3 btn--icon-delete____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconUnlink\":\"btn--icon-unlink____9I9-3 btn--icon-delete____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-map\":\"btn--icon-map____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconMap\":\"btn--icon-map____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-more\":\"btn--icon-more____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconMore\":\"btn--icon-more____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-move-down\":\"btn--icon-move-down____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconMoveDown\":\"btn--icon-move-down____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-move-up\":\"btn--icon-move-up____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconMoveUp\":\"btn--icon-move-up____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-open-in-new-window\":\"btn--icon-open-in-new-window____9I9-3 btn--icon-open-in-new-window____0u2-W btn--icon____9I9-3 btn____9I9-3\",\"btnIconOpenInNewWindow\":\"btn--icon-open-in-new-window____9I9-3 btn--icon-open-in-new-window____0u2-W btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-favourite--selected\":\"btn--icon-favourite--selected____9I9-3 btn--icon-favourite--selected____0u2-W btn--icon____9I9-3 btn____9I9-3\",\"btnIconFavouriteSelected\":\"btn--icon-favourite--selected____9I9-3 btn--icon-favourite--selected____0u2-W btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-favourite--deselected\":\"btn--icon-favourite--deselected____9I9-3 btn--icon-favourite--deselected____0u2-W btn--icon____9I9-3 btn____9I9-3\",\"btnIconFavouriteDeselected\":\"btn--icon-favourite--deselected____9I9-3 btn--icon-favourite--deselected____0u2-W btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-preview\":\"btn--icon-preview____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconPreview\":\"btn--icon-preview____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-pre-printed\":\"btn--icon-pre-printed____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconPrePrinted\":\"btn--icon-pre-printed____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-print\":\"btn--icon-print____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconPrint\":\"btn--icon-print____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-save\":\"btn--icon-save____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconSave\":\"btn--icon-save____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-settings\":\"btn--icon-settings____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconSettings\":\"btn--icon-settings____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-show-details\":\"btn--icon-show-details____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconShowDetails\":\"btn--icon-show-details____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-show-details--alert\":\"btn--icon-show-details--alert____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconShowDetailsAlert\":\"btn--icon-show-details--alert____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-show-summary\":\"btn--icon-show-summary____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconShowSummary\":\"btn--icon-show-summary____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-attachment\":\"btn--icon-attachment____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconAttachment\":\"btn--icon-attachment____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-tag\":\"btn--icon-tag____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconTag\":\"btn--icon-tag____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-undo\":\"btn--icon-undo____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconUndo\":\"btn--icon-undo____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-sync\":\"btn--icon-sync____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconSync\":\"btn--icon-sync____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-arrow-forward\":\"btn--icon-arrow-forward____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconArrowForward\":\"btn--icon-arrow-forward____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--aside-collapse\":\"btn--aside-collapse____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnAsideCollapse\":\"btn--aside-collapse____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-expand-more\":\"btn--icon-expand-more____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconExpandMore\":\"btn--icon-expand-more____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-expand-less\":\"btn--icon-expand-less____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconExpandLess\":\"btn--icon-expand-less____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-general\":\"btn--icon-general____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconGeneral\":\"btn--icon-general____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-sales\":\"btn--icon-sales____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconSales\":\"btn--icon-sales____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-branch\":\"btn--icon-branch____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconBranch\":\"btn--icon-branch____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-contact\":\"btn--icon-contact____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconContact\":\"btn--icon-contact____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-consent\":\"btn--icon-consent____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconConsent\":\"btn--icon-consent____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-questions\":\"btn--icon-questions____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconQuestions\":\"btn--icon-questions____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-associated\":\"btn--icon-associated____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconAssociated\":\"btn--icon-associated____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--icon-notes\":\"btn--icon-notes____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconNotes\":\"btn--icon-notes____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--back\":\"btn--back____9I9-3 btn____9I9-3\",\"btnBack\":\"btn--back____9I9-3 btn____9I9-3\",\"btn--back-to-sign-in\":\"btn--back-to-sign-in____9I9-3 btn--back____9I9-3 btn____9I9-3\",\"btnBackToSignIn\":\"btn--back-to-sign-in____9I9-3 btn--back____9I9-3 btn____9I9-3\",\"btn--icon-advanced-search\":\"btn--icon-advanced-search____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btnIconAdvancedSearch\":\"btn--icon-advanced-search____9I9-3 btn--icon____9I9-3 btn____9I9-3\",\"btn--wizard\":\"btn--wizard____9I9-3 btn____9I9-3\",\"btnWizard\":\"btn--wizard____9I9-3 btn____9I9-3\",\"btn--wizard-back\":\"btn--wizard-back____9I9-3 btn--wizard____9I9-3 btn____9I9-3\",\"btnWizardBack\":\"btn--wizard-back____9I9-3 btn--wizard____9I9-3 btn____9I9-3\",\"btn--wizard-next\":\"btn--wizard-next____9I9-3 btn--wizard____9I9-3 btn____9I9-3\",\"btnWizardNext\":\"btn--wizard-next____9I9-3 btn--wizard____9I9-3 btn____9I9-3\",\"card--status-message\":\"card--status-message____3xEpY\",\"cardStatusMessage\":\"card--status-message____3xEpY\",\"card--status-message--left\":\"card--status-message--left____3xEpY card--status-message____3xEpY\",\"cardStatusMessageLeft\":\"card--status-message--left____3xEpY card--status-message____3xEpY\",\"card-heading--sticky-header\":\"card-heading--sticky-header____3xEpY\",\"cardHeadingStickyHeader\":\"card-heading--sticky-header____3xEpY\",\"card-heading--bold-title\":\"card-heading--bold-title____3xEpY\",\"cardHeadingBoldTitle\":\"card-heading--bold-title____3xEpY\",\"card-content\":\"card-content____0u2-W\",\"cardContent\":\"card-content____0u2-W\",\"control-group\":\"control-group____0u2-W\",\"controlGroup\":\"control-group____0u2-W\",\"fieldset\":\"fieldset____dVGJJ fieldset____0u2-W\",\"fieldset-instruction\":\"fieldset-instruction____0u2-W\",\"fieldsetInstruction\":\"fieldset-instruction____0u2-W\",\"fieldset--no-padding\":\"fieldset--no-padding____dVGJJ fieldset____dVGJJ fieldset____0u2-W\",\"fieldsetNoPadding\":\"fieldset--no-padding____dVGJJ fieldset____dVGJJ fieldset____0u2-W\",\"fieldset--alt\":\"fieldset--alt____dVGJJ fieldset____dVGJJ fieldset____0u2-W\",\"fieldsetAlt\":\"fieldset--alt____dVGJJ fieldset____dVGJJ fieldset____0u2-W\",\"view-password\":\"view-password____dVGJJ view-password____0u2-W\",\"viewPassword\":\"view-password____dVGJJ view-password____0u2-W\",\"input-search\":\"input-search____dVGJJ input-search____0u2-W\",\"inputSearch\":\"input-search____dVGJJ input-search____0u2-W\",\"ia-currency-input\":\"ia-currency-input____dVGJJ\",\"iaCurrencyInput\":\"ia-currency-input____dVGJJ\",\"ia-currency-negative\":\"ia-currency-negative____dVGJJ\",\"iaCurrencyNegative\":\"ia-currency-negative____dVGJJ\",\"select--mini\":\"select--mini____dVGJJ\",\"selectMini\":\"select--mini____dVGJJ\",\"required-label\":\"required-label____dVGJJ required-label____0u2-W\",\"requiredLabel\":\"required-label____dVGJJ required-label____0u2-W\",\"alert\":\"alert____dVGJJ alert____0u2-W alert____qbcK3\",\"alert--important\":\"alert--important____dVGJJ alert--important____0u2-W\",\"alertImportant\":\"alert--important____dVGJJ alert--important____0u2-W\",\"input-label\":\"input-label____dVGJJ\",\"inputLabel\":\"input-label____dVGJJ\",\"input-toggle\":\"input-toggle____dVGJJ\",\"inputToggle\":\"input-toggle____dVGJJ\",\"w-100\":\"w-100____dVGJJ w-100____qbcK3\",\"w100\":\"w-100____dVGJJ w-100____qbcK3\",\"search-input-wrapper\":\"search-input-wrapper____dVGJJ\",\"searchInputWrapper\":\"search-input-wrapper____dVGJJ\",\"search-input--results\":\"search-input--results____dVGJJ\",\"searchInputResults\":\"search-input--results____dVGJJ\",\"search-input--result\":\"search-input--result____dVGJJ\",\"searchInputResult\":\"search-input--result____dVGJJ\",\"search-input--result--highlighted\":\"search-input--result--highlighted____dVGJJ\",\"searchInputResultHighlighted\":\"search-input--result--highlighted____dVGJJ\",\"date-range-selections\":\"date-range-selections____dVGJJ date-range-selections____0u2-W\",\"dateRangeSelections\":\"date-range-selections____dVGJJ date-range-selections____0u2-W\",\"qce-dropdown\":\"qce-dropdown____dVGJJ\",\"qceDropdown\":\"qce-dropdown____dVGJJ\",\"qce-or\":\"qce-or____dVGJJ qce-or____0u2-W\",\"qceOr\":\"qce-or____dVGJJ qce-or____0u2-W\",\"qce-dropdown-with-dropdown\":\"qce-dropdown-with-dropdown____dVGJJ qce-dropdown-with-dropdown____0u2-W\",\"qceDropdownWithDropdown\":\"qce-dropdown-with-dropdown____dVGJJ qce-dropdown-with-dropdown____0u2-W\",\"qce-vehicle-registration-search\":\"qce-vehicle-registration-search____dVGJJ qce-vehicle-registration-search____0u2-W\",\"qceVehicleRegistrationSearch\":\"qce-vehicle-registration-search____dVGJJ qce-vehicle-registration-search____0u2-W\",\"row-gap\":\"row-gap____dVGJJ\",\"rowGap\":\"row-gap____dVGJJ\",\"row-group\":\"row-group____dVGJJ\",\"rowGroup\":\"row-group____dVGJJ\",\"row-group--three\":\"row-group--three____dVGJJ row-group--three____0u2-W row-group____dVGJJ\",\"rowGroupThree\":\"row-group--three____dVGJJ row-group--three____0u2-W row-group____dVGJJ\",\"grid-14\":\"grid-14____0u2-W\",\"grid14\":\"grid-14____0u2-W\",\"row-group--four\":\"row-group--four____dVGJJ row-group____dVGJJ\",\"rowGroupFour\":\"row-group--four____dVGJJ row-group____dVGJJ\",\"row-group--auto\":\"row-group--auto____dVGJJ row-group____dVGJJ\",\"rowGroupAuto\":\"row-group--auto____dVGJJ row-group____dVGJJ\",\"row-group--three-auto\":\"row-group--three-auto____dVGJJ row-group--auto____dVGJJ row-group____dVGJJ\",\"rowGroupThreeAuto\":\"row-group--three-auto____dVGJJ row-group--auto____dVGJJ row-group____dVGJJ\",\"space\":\"space____dVGJJ\",\"display-none--lg\":\"display-none--lg____dVGJJ\",\"displayNoneLg\":\"display-none--lg____dVGJJ\",\"display-none--md\":\"display-none--md____dVGJJ\",\"displayNoneMd\":\"display-none--md____dVGJJ\",\"date-arrow-forward\":\"date-arrow-forward____0u2-W\",\"dateArrowForward\":\"date-arrow-forward____0u2-W\",\"link-items\":\"link-items____iWYm8 link-items____0u2-W\",\"linkItems\":\"link-items____iWYm8 link-items____0u2-W\",\"link-items--recent\":\"link-items--recent____iWYm8 link-items--recent____0u2-W link-items____iWYm8 link-items____0u2-W\",\"linkItemsRecent\":\"link-items--recent____iWYm8 link-items--recent____0u2-W link-items____iWYm8 link-items____0u2-W\",\"link-items--data\":\"link-items--data____iWYm8 link-items--data____0u2-W link-items____iWYm8 link-items____0u2-W\",\"linkItemsData\":\"link-items--data____iWYm8 link-items--data____0u2-W link-items____iWYm8 link-items____0u2-W\",\"link-items--links\":\"link-items--links____iWYm8 link-items--links____0u2-W link-items____iWYm8 link-items____0u2-W\",\"linkItemsLinks\":\"link-items--links____iWYm8 link-items--links____0u2-W link-items____iWYm8 link-items____0u2-W\",\"link-items--reports\":\"link-items--reports____iWYm8 link-items--reports____0u2-W link-items____iWYm8 link-items____0u2-W\",\"linkItemsReports\":\"link-items--reports____iWYm8 link-items--reports____0u2-W link-items____iWYm8 link-items____0u2-W\",\"link-item--anchor\":\"link-item--anchor____0u2-W\",\"linkItemAnchor\":\"link-item--anchor____0u2-W\",\"recent-link-label\":\"recent-link-label____0u2-W\",\"recentLinkLabel\":\"recent-link-label____0u2-W\",\"table\":\"table____qbcK3 table____0u2-W\",\"table-heading-row\":\"table-heading-row____qbcK3 table-heading-row____0u2-W\",\"tableHeadingRow\":\"table-heading-row____qbcK3 table-heading-row____0u2-W\",\"table-row\":\"table-row____qbcK3 table-row____0u2-W\",\"tableRow\":\"table-row____qbcK3 table-row____0u2-W\",\"table-result-row\":\"table-result-row____qbcK3 table-result-row____0u2-W\",\"tableResultRow\":\"table-result-row____qbcK3 table-result-row____0u2-W\",\"table-result-row--disabled\":\"table-result-row--disabled____qbcK3\",\"tableResultRowDisabled\":\"table-result-row--disabled____qbcK3\",\"table-modal\":\"table-modal____qbcK3 table-modal____0u2-W table____qbcK3 table____0u2-W\",\"tableModal\":\"table-modal____qbcK3 table-modal____0u2-W table____qbcK3 table____0u2-W\",\"table-enhanced\":\"table-enhanced____0u2-W\",\"tableEnhanced\":\"table-enhanced____0u2-W\",\"table--no-border-bottom\":\"table--no-border-bottom____qbcK3 table--no-border-bottom____0u2-W table____qbcK3 table____0u2-W\",\"tableNoBorderBottom\":\"table--no-border-bottom____qbcK3 table--no-border-bottom____0u2-W table____qbcK3 table____0u2-W\",\"height-45\":\"height-45____qbcK3\",\"height45\":\"height-45____qbcK3\",\"edit-column\":\"edit-column____qbcK3\",\"editColumn\":\"edit-column____qbcK3\",\"delete-column\":\"delete-column____qbcK3\",\"deleteColumn\":\"delete-column____qbcK3\",\"date-table-heading\":\"date-table-heading____qbcK3\",\"dateTableHeading\":\"date-table-heading____qbcK3\",\"button-edit\":\"button-edit____qbcK3\",\"buttonEdit\":\"button-edit____qbcK3\",\"button-delete\":\"button-delete____qbcK3\",\"buttonDelete\":\"button-delete____qbcK3\",\"table-row-selected\":\"table-row-selected____qbcK3\",\"tableRowSelected\":\"table-row-selected____qbcK3\",\"table-row-alert\":\"table-row-alert____qbcK3\",\"tableRowAlert\":\"table-row-alert____qbcK3\",\"table-filter-row\":\"table-filter-row____qbcK3 table-filter-row____0u2-W\",\"tableFilterRow\":\"table-filter-row____qbcK3 table-filter-row____0u2-W\",\"table-filter-row--endcap\":\"table-filter-row--endcap____qbcK3\",\"tableFilterRowEndcap\":\"table-filter-row--endcap____qbcK3\",\"table-pagination\":\"table-pagination____qbcK3\",\"tablePagination\":\"table-pagination____qbcK3\",\"table-pagination-with-filter\":\"table-pagination-with-filter____qbcK3 table-pagination____qbcK3\",\"tablePaginationWithFilter\":\"table-pagination-with-filter____qbcK3 table-pagination____qbcK3\",\"table-button-group\":\"table-button-group____qbcK3\",\"tableButtonGroup\":\"table-button-group____qbcK3\",\"table-child-container\":\"table-child-container____qbcK3\",\"tableChildContainer\":\"table-child-container____qbcK3\",\"table-child-card\":\"table-child-card____qbcK3 table-child-card____0u2-W\",\"tableChildCard\":\"table-child-card____qbcK3 table-child-card____0u2-W\",\"child-table\":\"child-table____qbcK3 table____qbcK3 table____0u2-W\",\"childTable\":\"child-table____qbcK3 table____qbcK3 table____0u2-W\",\"child-table--selected-row\":\"child-table--selected-row____qbcK3 child-table--selected-row____0u2-W\",\"childTableSelectedRow\":\"child-table--selected-row____qbcK3 child-table--selected-row____0u2-W\",\"custom-pagination\":\"custom-pagination____qbcK3\",\"customPagination\":\"custom-pagination____qbcK3\",\"pagination-count\":\"pagination-count____qbcK3\",\"paginationCount\":\"pagination-count____qbcK3\",\"pagination-button\":\"pagination-button____qbcK3 btn____9I9-3\",\"paginationButton\":\"pagination-button____qbcK3 btn____9I9-3\",\"pagination-prev\":\"pagination-prev____qbcK3 pagination-button____qbcK3 btn____9I9-3\",\"paginationPrev\":\"pagination-prev____qbcK3 pagination-button____qbcK3 btn____9I9-3\",\"pagination-next\":\"pagination-next____qbcK3 pagination-button____qbcK3 btn____9I9-3\",\"paginationNext\":\"pagination-next____qbcK3 pagination-button____qbcK3 btn____9I9-3\",\"pagination-disabled\":\"pagination-disabled____qbcK3 pagination-button____qbcK3 btn____9I9-3\",\"paginationDisabled\":\"pagination-disabled____qbcK3 pagination-button____qbcK3 btn____9I9-3\",\"pagination-prev-disabled\":\"pagination-prev-disabled____qbcK3 pagination-disabled____qbcK3 pagination-button____qbcK3 btn____9I9-3\",\"paginationPrevDisabled\":\"pagination-prev-disabled____qbcK3 pagination-disabled____qbcK3 pagination-button____qbcK3 btn____9I9-3\",\"pagination-next-disabled\":\"pagination-next-disabled____qbcK3 pagination-disabled____qbcK3 pagination-button____qbcK3 btn____9I9-3\",\"paginationNextDisabled\":\"pagination-next-disabled____qbcK3 pagination-disabled____qbcK3 pagination-button____qbcK3 btn____9I9-3\",\"pagination\":\"pagination____qbcK3\",\"pagination-top\":\"pagination-top____qbcK3 pagination____qbcK3\",\"paginationTop\":\"pagination-top____qbcK3 pagination____qbcK3\",\"pagination-bottom\":\"pagination-bottom____qbcK3 pagination____qbcK3\",\"paginationBottom\":\"pagination-bottom____qbcK3 pagination____qbcK3\",\"pagination-bottom--documents\":\"pagination-bottom--documents____qbcK3 pagination-bottom____qbcK3 pagination____qbcK3\",\"paginationBottomDocuments\":\"pagination-bottom--documents____qbcK3 pagination-bottom____qbcK3 pagination____qbcK3\",\"table-cell-btn-icon\":\"table-cell-btn-icon____qbcK3\",\"tableCellBtnIcon\":\"table-cell-btn-icon____qbcK3\",\"folder-table\":\"folder-table____qbcK3 table--no-border-bottom____qbcK3 table--no-border-bottom____0u2-W table____qbcK3 table____0u2-W\",\"folderTable\":\"folder-table____qbcK3 table--no-border-bottom____qbcK3 table--no-border-bottom____0u2-W table____qbcK3 table____0u2-W\",\"doc-table-group--heading\":\"doc-table-group--heading____qbcK3\",\"docTableGroupHeading\":\"doc-table-group--heading____qbcK3\",\"doc-table-group--heading-open\":\"doc-table-group--heading-open____qbcK3 doc-table-group--heading____qbcK3\",\"docTableGroupHeadingOpen\":\"doc-table-group--heading-open____qbcK3 doc-table-group--heading____qbcK3\",\"doc-table-group--heading-with-options\":\"doc-table-group--heading-with-options____qbcK3\",\"docTableGroupHeadingWithOptions\":\"doc-table-group--heading-with-options____qbcK3\",\"constrained-width\":\"constrained-width____qbcK3 constrained-width____0u2-W\",\"constrainedWidth\":\"constrained-width____qbcK3 constrained-width____0u2-W\",\"constrained-width--folder-name\":\"constrained-width--folder-name____qbcK3 constrained-width____qbcK3 constrained-width____0u2-W\",\"constrainedWidthFolderName\":\"constrained-width--folder-name____qbcK3 constrained-width____qbcK3 constrained-width____0u2-W\",\"disable-entity\":\"disable-entity____qbcK3\",\"disableEntity\":\"disable-entity____qbcK3\",\"button-options\":\"button-options____qbcK3\",\"buttonOptions\":\"button-options____qbcK3\",\"button-options--add\":\"button-options--add____qbcK3 button-options____qbcK3\",\"buttonOptionsAdd\":\"button-options--add____qbcK3 button-options____qbcK3\",\"information-icon\":\"information-icon____qbcK3\",\"informationIcon\":\"information-icon____qbcK3\",\"deleted-icon\":\"deleted-icon____qbcK3\",\"deletedIcon\":\"deleted-icon____qbcK3\",\"exclamation-icon\":\"exclamation-icon____qbcK3\",\"exclamationIcon\":\"exclamation-icon____qbcK3\",\"success-icon\":\"success-icon____qbcK3\",\"successIcon\":\"success-icon____qbcK3\",\"text-align-center\":\"text-align-center____qbcK3\",\"textAlignCenter\":\"text-align-center____qbcK3\",\"word-break\":\"word-break____qbcK3\",\"wordBreak\":\"word-break____qbcK3\",\"btn-group\":\"btn-group____qbcK3\",\"btnGroup\":\"btn-group____qbcK3\",\"accordion-content\":\"accordion-content____qbcK3\",\"accordionContent\":\"accordion-content____qbcK3\",\"toggle-collapse\":\"toggle-collapse____qbcK3\",\"toggleCollapse\":\"toggle-collapse____qbcK3\",\"toggle-collapse--disabled\":\"toggle-collapse--disabled____qbcK3 toggle-collapse____qbcK3\",\"toggleCollapseDisabled\":\"toggle-collapse--disabled____qbcK3 toggle-collapse____qbcK3\",\"toggle-expand\":\"toggle-expand____qbcK3 toggle-collapse____qbcK3\",\"toggleExpand\":\"toggle-expand____qbcK3 toggle-collapse____qbcK3\",\"folder\":\"folder____qbcK3\",\"folder-locked\":\"folder-locked____qbcK3 folder____qbcK3\",\"folderLocked\":\"folder-locked____qbcK3 folder____qbcK3\",\"yesNo-filter-width\":\"yesNo-filter-width____qbcK3\",\"yesNoFilterWidth\":\"yesNo-filter-width____qbcK3\",\"w-5\":\"w-5____qbcK3\",\"w5\":\"w-5____qbcK3\",\"w-10\":\"w-10____qbcK3\",\"w10\":\"w-10____qbcK3\",\"w-15\":\"w-15____qbcK3\",\"w15\":\"w-15____qbcK3\",\"w-20\":\"w-20____qbcK3\",\"w20\":\"w-20____qbcK3\",\"w-25\":\"w-25____qbcK3\",\"w25\":\"w-25____qbcK3\",\"w-30\":\"w-30____qbcK3\",\"w30\":\"w-30____qbcK3\",\"w-35\":\"w-35____qbcK3\",\"w35\":\"w-35____qbcK3\",\"w-40\":\"w-40____qbcK3\",\"w40\":\"w-40____qbcK3\",\"w-45\":\"w-45____qbcK3\",\"w45\":\"w-45____qbcK3\",\"w-50\":\"w-50____qbcK3\",\"w50\":\"w-50____qbcK3\",\"w-60\":\"w-60____qbcK3\",\"w60\":\"w-60____qbcK3\",\"table--sticky-header\":\"table--sticky-header____qbcK3\",\"tableStickyHeader\":\"table--sticky-header____qbcK3\",\"table--sticky-footer\":\"table--sticky-footer____qbcK3\",\"tableStickyFooter\":\"table--sticky-footer____qbcK3\",\"table--sticky-column\":\"table--sticky-column____qbcK3\",\"tableStickyColumn\":\"table--sticky-column____qbcK3\",\"table--sticky-column2\":\"table--sticky-column2____qbcK3 table--sticky-column____qbcK3\",\"tableStickyColumn2\":\"table--sticky-column2____qbcK3 table--sticky-column____qbcK3\",\"table--sticky-column-right\":\"table--sticky-column-right____qbcK3 table--sticky-column____qbcK3\",\"tableStickyColumnRight\":\"table--sticky-column-right____qbcK3 table--sticky-column____qbcK3\",\"scrollable-table-container\":\"scrollable-table-container____qbcK3\",\"scrollableTableContainer\":\"scrollable-table-container____qbcK3\",\"ia-table--grid-container\":\"ia-table--grid-container____qbcK3\",\"iaTableGridContainer\":\"ia-table--grid-container____qbcK3\",\"ia-table--scroll-container\":\"ia-table--scroll-container____qbcK3\",\"iaTableScrollContainer\":\"ia-table--scroll-container____qbcK3\",\"label-group\":\"label-group____0u2-W\",\"labelGroup\":\"label-group____0u2-W\",\"label-group-item\":\"label-group-item____0u2-W\",\"labelGroupItem\":\"label-group-item____0u2-W\",\"button-group\":\"button-group____0u2-W\",\"buttonGroup\":\"button-group____0u2-W\",\"disabled\":\"disabled____0u2-W\",\"break-word\":\"break-word____0u2-W\",\"breakWord\":\"break-word____0u2-W\",\"no-wrap\":\"no-wrap____0u2-W\",\"noWrap\":\"no-wrap____0u2-W\",\"no-label\":\"no-label____0u2-W\",\"noLabel\":\"no-label____0u2-W\",\"filter-column\":\"filter-column____0u2-W\",\"filterColumn\":\"filter-column____0u2-W\",\"card\":\"card____OW4VQ card____3xEpY card____0u2-W\",\"card-heading\":\"card-heading_____Ax6S card-heading____3xEpY card-heading____0u2-W\",\"cardHeading\":\"card-heading_____Ax6S card-heading____3xEpY card-heading____0u2-W\",\"card--alert\":\"card--alert____y4voA card--alert____3xEpY card____OW4VQ card____3xEpY card____0u2-W\",\"cardAlert\":\"card--alert____y4voA card--alert____3xEpY card____OW4VQ card____3xEpY card____0u2-W\",\"card-heading--alert\":\"card-heading--alert____VkA0n card-heading--alert____3xEpY card-heading_____Ax6S card-heading____3xEpY card-heading____0u2-W\",\"cardHeadingAlert\":\"card-heading--alert____VkA0n card-heading--alert____3xEpY card-heading_____Ax6S card-heading____3xEpY card-heading____0u2-W\",\"card-heading--no-icon\":\"card-heading--no-icon____uPjqn card-heading--no-icon____3xEpY card-heading_____Ax6S card-heading____3xEpY card-heading____0u2-W\",\"cardHeadingNoIcon\":\"card-heading--no-icon____uPjqn card-heading--no-icon____3xEpY card-heading_____Ax6S card-heading____3xEpY card-heading____0u2-W\",\"dashboard-link-group-control\":\"dashboard-link-group-control____p_tAx card____OW4VQ card____3xEpY card____0u2-W\",\"dashboardLinkGroupControl\":\"dashboard-link-group-control____p_tAx card____OW4VQ card____3xEpY card____0u2-W\",\"recent-links\":\"recent-links____vqVRx\",\"recentLinks\":\"recent-links____vqVRx\",\"report-links\":\"report-links____DZJuA\",\"reportLinks\":\"report-links____DZJuA\",\"additional-links\":\"additional-links____zVTRI\",\"additionalLinks\":\"additional-links____zVTRI\",\"helpdesk-links\":\"helpdesk-links____ol6km\",\"helpdeskLinks\":\"helpdesk-links____ol6km\",\"recent-link-detail\":\"recent-link-detail____hyoYn\",\"recentLinkDetail\":\"recent-link-detail____hyoYn\",\"card-heading--recent\":\"card-heading--recent____amubr card-heading_____Ax6S card-heading____3xEpY card-heading____0u2-W\",\"cardHeadingRecent\":\"card-heading--recent____amubr card-heading_____Ax6S card-heading____3xEpY card-heading____0u2-W\",\"card-heading--reports\":\"card-heading--reports____iR7w9 card-heading_____Ax6S card-heading____3xEpY card-heading____0u2-W\",\"cardHeadingReports\":\"card-heading--reports____iR7w9 card-heading_____Ax6S card-heading____3xEpY card-heading____0u2-W\",\"card-heading--links\":\"card-heading--links____TWWX6 card-heading_____Ax6S card-heading____3xEpY card-heading____0u2-W\",\"cardHeadingLinks\":\"card-heading--links____TWWX6 card-heading_____Ax6S card-heading____3xEpY card-heading____0u2-W\",\"card-heading--helpdesk\":\"card-heading--helpdesk____PZ88C card-heading_____Ax6S card-heading____3xEpY card-heading____0u2-W\",\"cardHeadingHelpdesk\":\"card-heading--helpdesk____PZ88C card-heading_____Ax6S card-heading____3xEpY card-heading____0u2-W\"};","import { HttpClient, json} from 'aurelia-fetch-client';\r\nimport { autoinject } from 'aurelia-dependency-injection';\r\nimport { environment } from 'environment';\r\nimport { ClientType } from 'resources/enums';\r\n\r\n@autoinject()\r\nexport class Api {\r\n constructor(private http: HttpClient) { }\r\n\r\n async downloadImportTemplate(typeId: ClientType): Promise {\r\n const endpoint = environment.applicationHomeEndpoints.downloadImportTemplate;\r\n const uri = endpoint.uri([typeId]);\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n const content = result.headers.get('content-disposition');\r\n const fileName = content?.split('; filename=')[1].substring(0, content.split('; filename=')[1].indexOf(';'));\r\n const blob = await result.blob();\r\n\r\n return {\r\n fileName: fileName,\r\n blob: blob\r\n }\r\n }\r\n}\r\n","\r\nimport take from 'lodash/take';\r\nimport { PLATFORM } from 'aurelia-framework';\r\nimport { ModalService } from 'components/modal/modal-service';\r\nimport { AppRouter } from 'aurelia-router';\r\nimport { autoinject } from 'aurelia-dependency-injection';\r\nimport { bindable, observable } from 'aurelia-typed-observable-plugin';\r\nimport { EventAggregator } from 'aurelia-event-aggregator';\r\n\r\nimport styles from './dashboard-link-group-component.css';\r\nimport { addClientToRecentItems, getRecentClientsByAppClientTypeByUserId } from 'resources/add-client-to-recent-items';\r\nimport { IaOccupationLookup } from 'components/ia-occupation-lookup/ia-occupation-lookup';\r\nimport { IaInsurerLookup } from 'components/ia-insurer-lookup/ia-insurer-lookup';\r\nimport { ClaimsService } from 'resources/services/claims-service';\r\nimport { LookupDataService } from 'resources/services/lookup-data';\r\nimport { ClientType } from 'resources/enums';\r\nimport { Api } from './api';\r\nimport { BlobService } from 'resources/services/blob-service';\r\nimport { successToast } from 'resources/utilities/toastr-helper';\r\n@autoinject()\r\nexport class DashboardLinkGroupComponent {\r\n public styles = styles;\r\n @bindable() appClientType;\r\n private recentClients = [];\r\n private recentClientsListener;\r\n private showGlassGuide = false;\r\n private hasPreRenewalListPermission = false;\r\n private hasPreRenewalNewBatchPermission = false;\r\n private hasClientImportTemplate = false;\r\n private urls = [];\r\n private helpdesk;\r\n\r\n constructor(\r\n private modal: ModalService,\r\n private router: AppRouter,\r\n private ea: EventAggregator,\r\n private claimsService: ClaimsService,\r\n private lookupData: LookupDataService,\r\n private api: Api,\r\n private blobService: BlobService,\r\n ) {}\r\n\r\n async bind() {\r\n this.hasPreRenewalListPermission = await this.claimsService.hasAsync('IadviserPreRenewalsPreRenewalList');\r\n this.hasPreRenewalNewBatchPermission = await this.claimsService.hasAsync('IadviserPreRenewalsPreRenewalNewBatch');\r\n this.hasClientImportTemplate = await this.claimsService.hasAsync('IadviserProcessingClientImportDownloadTemplate');\r\n\r\n this.urls = await this.lookupData.homepageUrls();\r\n this.helpdesk = (await this.lookupData.homepageHelpdesk())[0];\r\n\r\n this.recentClientsListener = this.ea.subscribe('ia-reload-recent-clients', () => {\r\n this.recentClients = getRecentClientsByAppClientTypeByUserId();\r\n if (this.recentClients.length > 5) {\r\n this.recentClients = take(this.recentClients, 5);\r\n }\r\n });\r\n\r\n this.ea.publish('ia-reload-recent-clients');\r\n }\r\n\r\n unbind() {\r\n if (this?.recentClientsListener?.dispose) {\r\n this.recentClientsListener.dispose();\r\n }\r\n }\r\n\r\n clearRecents() {\r\n this.recentClients = [];\r\n localStorage.removeItem('ia_recent_clients');\r\n }\r\n\r\n openInNewTab(client, event: Event) {\r\n addClientToRecentItems(client);\r\n this.ea.publish('ia-reload-recent-clients');\r\n event.stopPropagation();\r\n const routeFragment = this.router.generate('clientHome', { id: client.entityId });\r\n PLATFORM.global.open(routeFragment, '_blank');\r\n }\r\n\r\n preRenewals() {\r\n const routeFragment = this.router.generate('preRenewal');\r\n PLATFORM.global.open(routeFragment, '_blank');\r\n }\r\n\r\n occupationLookup() {\r\n this.modal.show().content(IaOccupationLookup).withOptions({ type: 'wide-lg' });\r\n }\r\n\r\n insurerLookup() {\r\n this.modal.show().content(IaInsurerLookup).withOptions({ type: 'wide-lg' });\r\n }\r\n\r\n async downloadImportTemplate(typeId: ClientType) {\r\n if(!this.hasClientImportTemplate){\r\n return;\r\n }\r\n\r\n try {\r\n let result = {blob: null, fileName: null};\r\n if(typeId === ClientType.PROSPECT) {\r\n result = await this.api.downloadImportTemplate(typeId);\r\n }\r\n\r\n if(typeId === ClientType.CLIENT) {\r\n result = await this.api.downloadImportTemplate(typeId);\r\n }\r\n if(result.blob && result.fileName) {\r\n await this.blobService.downloadFile(result.blob, result.fileName);\r\n successToast('Template downloaded');\r\n }\r\n } catch (error) {\r\n console.log(error)\r\n }\r\n }\r\n}\r\n","import { bindable, TaskQueue, autoinject } from 'aurelia-framework';\r\n\r\n@autoinject()\r\nexport class Debug {\r\n @bindable properties: string[] = [];\r\n json: string;\r\n interval: any;\r\n bindingContext: any = null;\r\n\r\n constructor(private taskQueue: TaskQueue) { }\r\n\r\n updateJson() {\r\n this.taskQueue.queueTask(() => {\r\n if (this.bindingContext === null) {\r\n this.json = 'null';\r\n } else if (this.bindingContext === undefined) {\r\n this.json = 'undefined';\r\n } else {\r\n const cache: any[] = [];\r\n\r\n let objectoToStringify: any = {};\r\n\r\n if (this.properties && this.properties.length > 0) {\r\n for (const prop of this.properties) {\r\n if (prop.includes('.')) {\r\n objectoToStringify[prop] = getDeeplyNestedProperty(this.bindingContext, prop);\r\n } else {\r\n objectoToStringify[prop] = this.bindingContext[prop];\r\n }\r\n }\r\n } else {\r\n objectoToStringify = this.bindingContext;\r\n }\r\n\r\n this.json = JSON.stringify(objectoToStringify, function (key, value) {\r\n if (typeof value === 'object' && value !== null) {\r\n if (cache.indexOf(value) !== -1) {\r\n // Circular reference found, discard key\r\n return;\r\n }\r\n // Store value in our collection\r\n cache.push(value);\r\n }\r\n return value;\r\n }, 2);\r\n }\r\n });\r\n }\r\n\r\n bind(bindingContext: any) {\r\n this.bindingContext = bindingContext;\r\n this.updateJson();\r\n this.interval = setInterval(() => this.updateJson(), 150);\r\n }\r\n\r\n unbind() {\r\n this.bindingContext = null;\r\n clearInterval(this.interval);\r\n }\r\n}\r\n\r\nfunction getDeeplyNestedProperty(obj: any, property: string): any {\r\n let output = obj;\r\n if (property) {\r\n const props = property.split('.');\r\n props.map((p: any) => {\r\n if (output[p] === undefined) {\r\n output[p] = {};\r\n }\r\n output = output[p];\r\n });\r\n }\r\n\r\n return output;\r\n}\r\n"],"names":["styles","expanded","label","name","required","type","initialLoad","attached","this","setAccordionChildren","otherAccordions","document","getElementsByName","onToggleButtonClick","event","preventDefault","target","closest","toggleExpansion","accordionItemsChanged","accordionItems","hideOtherAccordions","setTimeout","Array","from","au","accordion","viewModel","classes","rootClass","push","rootOpenClass","rootClosedClass","join","bindable","children","computedFrom","getBridgeLayer","host","isConnected","createElement","style","display","root","attachShadow","mode","portalHost","setAttribute","appendChild","body","bridgeStyleTextPromises","Map","bridgeConstructableStyleSheetPromises","shadowRootStyleUrls","WeakMap","bridgeAssetStyleRegistry","urls","Set","listeners","observer","observing","getExcludedBaseUrl","configureExclusion","watch","onUrl","ensureObserving","add","url","delete","scanHead","MutationObserver","observe","head","childList","links","querySelectorAll","excludedBaseUrl","link","href","includes","media","has","notify","listener","opts","unsubscribeAssetStyles","pendingAssetApplies","ensureBridgeStylesLoaded","shouldAbort","Promise","stylesUrl","getStylesUrl","normalizedUrl","URL","window","location","toString","applyBridgeStylesheet","console","warn","startMirroringBridgeAssetStyles","catch","error","settleBridgeAssetStyles","all","detach","getMountRoot","map","applyBridgeStylesheetToShadowRoot","shadowRoot","appliedStyleUrls","get","set","getShadowRootStyleUrls","getConstructableBridgeStylesheet","stylesheet","CSSStyleSheet","prototype","replace","canAdoptStylesheets","shadowRootWithStylesheets","adoptedStyleSheets","fetchBridgeStylesheetText","cssText","existingStyle","find","candidate","dataset","au2StyleUrl","textContent","insertBefore","firstChild","loadBridgeStylesheetLink","targetRoot","existingLink","rel","getAttribute","sheet","resolve","reject","onLoad","cleanup","onError","Error","removeEventListener","addEventListener","existingPromise","promise","then","fetch","credentials","response","ok","status","rebaseRelativeCssUrls","text","stylesheetUrl","_match","_quote","relativeUrl","absoluteUrl","trim","DEFAULT_SLOT","SLOT_ATTRIBUTE","slotNameOf","node","nodeType","Node","ELEMENT_NODE","TEXT_NODE","getComponentName","declared","reported","WeakSet","declare","names","childNodes","declaredSlotNames","assign","unwatch","disconnect","hasAttribute","markWrapper","slotLabel","wrapper","removeAttribute","READY_EVENT_NAME","BRIDGE_SCRIPT_RETRY_DELAYS_MS","bridgeScriptState","loadPromise","isAu2ApiReady","api","enhance","hasComponent","getComponentNames","loadBridgeScript","attemptLoadBridgeScript","dispatchEvent","CustomEvent","bubbles","cancelable","detail","dispatchError","dispatchBridgeUnavailable","attempt","loadBridgeScriptOnce","length","scriptUrl","__au2BridgeScriptUrl","existingScript","querySelector","remove","script","src","readyPromise","readyResolver","readyEventHandler","readyTimeoutId","ensureReady","au2","__au2BridgeEnabled","waitForApi","cancel","finalize","resolveIfReady","isOwnerDestroyed","resolver","clearWaiters","clearTimeout","element","taskQueue","componentName","props","containerClass","container","enhanceResult","isDestroyed","hasAttached","mountGeneration","boundEventHandler","pendingProps","lastSyncedProps","mountRoot","bridgeStyles","BridgeStyleManager","slots","SlotManager","apiWaiter","BridgeApiWaiter","mountWhenReady","detached","componentNameChanged","newValue","oldValue","remount","propsChanged","newProps","_oldProps","syncPropsToAu2","snapshotProps","containerClassChanged","className","forceSync","hasNewKeys","updateProps","baseline","Object","keys","some","key","queueMicroTask","generation","isStale","stylesLoaded","mountAu2Component","initialProps","createContainer","setupEventListener","dispatchBridgeEvent","dispose","snapshot","changed","hasChanges","is","DOM","createCustomEvent","property","value","hasOwnProperty","call","changeEvent","parentNode","removeChild","inject","Element","TaskQueue","defaultBindingMode","bindingMode","twoWay","Record","customElement","Au2Render","reportBridgeErrors","capture","onMountError","tags","au2Component","au2Event","onUnavailable","http","downloadImportTemplate","typeId","endpoint","environment","applicationHomeEndpoints","uri","method","result","content","headers","fileName","split","substring","indexOf","blob","autoinject","Api","modal","router","ea","claimsService","lookupData","blobService","recentClients","showGlassGuide","hasPreRenewalListPermission","hasPreRenewalNewBatchPermission","hasClientImportTemplate","bind","hasAsync","homepageUrls","homepageHelpdesk","helpdesk","recentClientsListener","subscribe","publish","unbind","clearRecents","localStorage","removeItem","openInNewTab","client","stopPropagation","routeFragment","generate","id","entityId","PLATFORM","global","open","preRenewals","occupationLookup","show","withOptions","insurerLookup","PROSPECT","CLIENT","downloadFile","log","EventAggregator","DashboardLinkGroupComponent","properties","bindingContext","updateJson","queueTask","json","undefined","objectoToStringify","prop","getDeeplyNestedProperty","JSON","stringify","interval","setInterval","clearInterval","Debug","obj","output","p"],"sourceRoot":""}