/* ================================================================
   Audi-Dashboard — Lade-Stub für das Panel
   ================================================================
   Home Assistant lädt diese Datei als Modul des Sidebar-Eintrags. Ihre
   einzige Aufgabe ist, den eigentlichen Code nachzuladen.

   Der Cache-Brecher steht in der eigenen URL: die Integration hängt beim
   Anmelden des Panels die installierte Version als ?v=… an (siehe
   _panel_anmelden in __init__.py). Diese Datei reicht sie unverändert an
   audi-dashboard-app.js weiter. Jede neue Version ist damit aus Sicht des
   Browsers eine neue URL und wird nie aus einem alten Cache bedient - und
   umgekehrt lädt eine unveränderte Installation nichts unnötig neu.

   Das ersetzt die frühere Lösung, bei der diese Datei erst
   audi-dashboard-version.json mit cache:"no-store" holen musste, um an eine
   Zahl zu kommen. Die brauchte es, weil /local/ von Home Assistant 31 Tage
   lang gecacht wird und die Datei sonst nie wieder aktualisiert worden wäre.
   Als Integration liefert die App ihre Dateien selbst aus - mit
   cache_headers=False und mit der Version schon in der URL. Eine zusätzliche
   Netzwerkanfrage bei jedem Seitenaufruf ist dafür nicht mehr nötig.

   Bekannte HA-Eigenheit (an der Testinstanz reproduziert, nicht vermutet):
   ha-panel-custom cached geladene Skripte nur für den alten js_url-Typ,
   nicht für module_url. Bei einem direkten/harten Seitenaufruf kann das
   dazu führen, dass dieses Skript zweimal als <script type=module> eingefügt
   wird, bevor das erste fertig geladen hat - beobachtet als zwei
   Netzwerk-Requests und ein hängenbleibendes "Lädt …" ohne Fehler. Der
   Cache unten macht das Starten robust dagegen: der zweite Aufruf wartet auf
   das Ergebnis des ersten, statt selbst nochmal zu importieren. */
window.__audiDashboardStarten =
  window.__audiDashboardStarten ||
  (async () => {
    const eigene = new URL(import.meta.url);
    const version = eigene.searchParams.get("v") || Date.now();
    await import(new URL(`audi-dashboard-app.js?v=${version}`, eigene).href);
  })();
await window.__audiDashboardStarten;
