LabelScan: Unterschied zwischen den Versionen
Erscheinungsbild
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung Markierung: Manuelle Zurücksetzung |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
<div id="ados-labelscan" class="ados-scan"> | <div id="ados-labelscan" class="ados-scan"> | ||
| Zeile 8: | Zeile 7: | ||
<form id="ados-scan-form" class="ados-scan__form" onsubmit="return false"> | <form id="ados-scan-form" class="ados-scan__form" onsubmit="return false"> | ||
<label for="ados-scan-file" class="ados-scan__drop" id="ados-scan-drop" aria-label="Datei wählen oder hier ablegen"> | <label for="ados-scan-file" class="ados-scan__drop" id="ados-scan-drop" aria-label="Datei wählen oder hier ablegen"> | ||
<div class="ados-scan__drop-icon">🖼️</div> | <div class="ados-scan__drop-icon">🖼️</div> | ||
| Zeile 18: | Zeile 16: | ||
</label> | </label> | ||
<div class="ados-scan__statusrow"> | <div class="ados-scan__statusrow"> | ||
<div id="ados-scan-status" class="ados-scan__status">Bereit.</div> | <div id="ados-scan-status" class="ados-scan__status">Bereit.</div> | ||
| Zeile 26: | Zeile 23: | ||
<div id="ados-scan-preview" class="ados-scan__preview" aria-live="polite" aria-atomic="true"></div> | <div id="ados-scan-preview" class="ados-scan__preview" aria-live="polite" aria-atomic="true"></div> | ||
<div class="ados-scan__actions"> | <div class="ados-scan__actions"> | ||
<button id="ados-scan-run" type="submit" class="btn btn-primary">🔍 Erkennen & suchen</button> | <button id="ados-scan-run" type="submit" class="btn btn-primary">🔍 Erkennen & suchen</button> | ||
| Zeile 41: | Zeile 37: | ||
<div id="ados-scan-results" class="ados-scan__results"></div> | <div id="ados-scan-results" class="ados-scan__results"></div> | ||
</section> | </section> | ||
<details class="ados-scan__debug"> | |||
<summary>OCR-Text (Debug)</summary> | |||
<div id="ados-scan-ocr" style="white-space:pre-wrap; font-size:12px; color:#666;"></div> | |||
</details> | |||
<footer class="ados-scan__note">🔒 Das Bild bleibt auf deinem Gerät. Es wird nicht hochgeladen.</footer> | <footer class="ados-scan__note">🔒 Das Bild bleibt auf deinem Gerät. Es wird nicht hochgeladen.</footer> | ||
</div> | </div> | ||
Version vom 5. November 2025, 23:36 Uhr
<header class="ados-scan__header">
📸 Abfüllung scannen
Foto der Front-Label-Seite aufnehmen oder wählen. Die Erkennung läuft lokal im Browser.
</header>
<form id="ados-scan-form" class="ados-scan__form" onsubmit="return false"> <label for="ados-scan-file" class="ados-scan__drop" id="ados-scan-drop" aria-label="Datei wählen oder hier ablegen">
Bild hierher ziehen oder
<button id="ados-scan-bigbtn" type="button" class="btn btn-secondary">Foto aufnehmen / wählen</button>
<input id="ados-scan-file" type="file" accept="image/*" capture="environment" hidden> </label>
Bereit.
<progress id="ados-scan-progress" max="1" value="0" class="ados-scan__progress" hidden></progress>
<button id="ados-scan-run" type="submit" class="btn btn-primary">🔍 Erkennen & suchen</button>
<button type="reset" class="btn btn-ghost" onclick="
const p=document.getElementById('ados-scan-preview'); if(p) p.innerHTML=;
const f=document.getElementById('ados-scan-file'); if(f) f.value=;
const s=document.getElementById('ados-scan-status'); if(s) s.textContent='Bereit.';
">Zurücksetzen</button>
</form>
<section class="ados-scan__resultswrap">
Vorschläge
</section>
<details class="ados-scan__debug"> <summary>OCR-Text (Debug)</summary>
</details>
<footer class="ados-scan__note">🔒 Das Bild bleibt auf deinem Gerät. Es wird nicht hochgeladen.</footer>