{
  "version": 3,
  "sources": ["../esm/utils/app_version_sync.js", "../entries/app_shell.js"],
  "sourcesContent": ["/**\n * App version sentinel for silent client update.\n * If a new build is detected, clear namespaced localStorage once and reload once.\n */\nexport function syncAppVersion() {\n    const prefix = 'aidanerp:';\n    const versionKey = prefix + 'app_build_version';\n    const reloadGuardKey = prefix + 'app_build_reload_guard';\n    const volatileKeys = [\n        prefix + 'product_list_column_filter',\n        prefix + 'shipping_list_column_filter',\n        prefix + 'profit_estimate_list_column_filter',\n        prefix + 'product:list:columns',\n        prefix + 'shipping:list:columns',\n        prefix + 'profit-estimate:list:columns',\n    ];\n    const currentVersion = String(window['__APP_BUILD_VERSION'] || '').trim() || 'dev';\n\n    let storage;\n    try {\n        storage = window.localStorage;\n        const probeKey = '__app_version_sync_probe__';\n        storage.setItem(probeKey, '1');\n        storage.removeItem(probeKey);\n    } catch (error) {\n        return;\n    }\n\n    const previousVersion = storage.getItem(versionKey);\n\n    if (!previousVersion) {\n        storage.setItem(versionKey, currentVersion);\n        storage.removeItem(reloadGuardKey);\n        return;\n    }\n\n    if (previousVersion === currentVersion) {\n        storage.removeItem(reloadGuardKey);\n        return;\n    }\n\n    const guardVersion = storage.getItem(reloadGuardKey);\n    if (guardVersion === currentVersion) {\n        storage.setItem(versionKey, currentVersion);\n        return;\n    }\n\n    for (const key of volatileKeys) {\n        storage.removeItem(key);\n    }\n\n    storage.setItem(versionKey, currentVersion);\n    storage.setItem(reloadGuardKey, currentVersion);\n\n    window.location.reload();\n}", "import { syncAppVersion } from '../esm/utils/app_version_sync.js';\nimport { initConfirmDialog } from '../esm/components/confirm_dialog.js';\nimport { domUtils } from '../esm/utils/dom.js';\nimport { initAlpineDataRegistry } from '../esm/utils/alpine_data_registry.js';\n\nsyncAppVersion();\ninitConfirmDialog();\ninitAlpineDataRegistry();\nwindow['domUtils'] = domUtils;"],
  "mappings": "gLAIO,SAASA,GAAiB,CAC7B,IAAMC,EAAS,YACTC,EAAaD,EAAS,oBACtBE,EAAiBF,EAAS,yBAC1BG,EAAe,CACjBH,EAAS,6BACTA,EAAS,8BACTA,EAAS,qCACTA,EAAS,uBACTA,EAAS,wBACTA,EAAS,8BACb,EACMI,EAAiB,OAAO,OAAO,qBAA0B,EAAE,EAAE,KAAK,GAAK,MAEzEC,EACJ,GAAI,CACAA,EAAU,OAAO,aACjB,IAAMC,EAAW,6BACjBD,EAAQ,QAAQC,EAAU,GAAG,EAC7BD,EAAQ,WAAWC,CAAQ,CAC/B,MAAgB,CACZ,MACJ,CAEA,IAAMC,EAAkBF,EAAQ,QAAQJ,CAAU,EAElD,GAAI,CAACM,EAAiB,CAClBF,EAAQ,QAAQJ,EAAYG,CAAc,EAC1CC,EAAQ,WAAWH,CAAc,EACjC,MACJ,CAEA,GAAIK,IAAoBH,EAAgB,CACpCC,EAAQ,WAAWH,CAAc,EACjC,MACJ,CAGA,GADqBG,EAAQ,QAAQH,CAAc,IAC9BE,EAAgB,CACjCC,EAAQ,QAAQJ,EAAYG,CAAc,EAC1C,MACJ,CAEA,QAAWI,KAAOL,EACdE,EAAQ,WAAWG,CAAG,EAG1BH,EAAQ,QAAQJ,EAAYG,CAAc,EAC1CC,EAAQ,QAAQH,EAAgBE,CAAc,EAE9C,OAAO,SAAS,OAAO,CAC3B,CClDAK,EAAe,EACfC,EAAkB,EAClBC,EAAuB,EACvB,OAAO,SAAcC",
  "names": ["syncAppVersion", "prefix", "versionKey", "reloadGuardKey", "volatileKeys", "currentVersion", "storage", "probeKey", "previousVersion", "key", "syncAppVersion", "initConfirmDialog", "initAlpineDataRegistry", "domUtils"]
}
