UX: Step 4 wieder strikt + Long-Press auf FAB = Status-Modal, SW by-v1093

- Step 4 wieder strikt: alle 3 (expenses + routes + notes) müssen
  im Cache sein, sonst weiß. 5/5 Braun = wirklich alles bereit.
- Long-Press (600ms) auf #worlds-fab öffnet das Status-Modal mit
  detaillierter 5-Punkte-Checkliste + 'Fehlende nachladen'-Button.
  Normaler Click bleibt unverändert (FAB-Schnellaktion).
  Wenn Long-Press feuert, wird nachfolgender Click unterdrückt.
- _bindLongPress wird mehrfach gebunden falls FAB neu gerendert
  wird (data-lpBound verhindert Doppel-Binding).
This commit is contained in:
rene 2026-05-26 19:13:12 +02:00
parent 66d2d96a2f
commit 61af803d99
5 changed files with 43 additions and 18 deletions

View file

@ -101,9 +101,9 @@
</script>
<!-- CSS: Reihenfolge ist wichtig — ?v= zwingt Browser zur Neuladung -->
<link rel="stylesheet" href="/css/design-system.css?v=1092">
<link rel="stylesheet" href="/css/layout.css?v=1092">
<link rel="stylesheet" href="/css/components.css?v=1092">
<link rel="stylesheet" href="/css/design-system.css?v=1093">
<link rel="stylesheet" href="/css/layout.css?v=1093">
<link rel="stylesheet" href="/css/components.css?v=1093">
</head>
<body>
@ -625,11 +625,11 @@
<div id="modal-container"></div>
<!-- JS: Reihenfolge ist wichtig — erst Basis, dann Features -->
<script src="/js/api.js?v=1092"></script>
<script src="/js/ui.js?v=1092"></script>
<script src="/js/app.js?v=1092"></script>
<script src="/js/worlds.js?v=1092"></script>
<script src="/js/offline-indicator.js?v=1092"></script>
<script src="/js/api.js?v=1093"></script>
<script src="/js/ui.js?v=1093"></script>
<script src="/js/app.js?v=1093"></script>
<script src="/js/worlds.js?v=1093"></script>
<script src="/js/offline-indicator.js?v=1093"></script>
<!-- Feature-Seiten werden lazy geladen -->