Thunderbird-MailExtension zum Ablegen von E-Mails in DocuWare (.eml + PDF + Anhänge), dynamische Indexfelder aus dem Store-Dialog, Auswahllisten, Identity-Service-Login. Self-distribution-Updates über updates.json auf eigenem Gitea.
90 lines
4.3 KiB
HTML
90 lines
4.3 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="de">
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<title>DocuWare Ablage – Einstellungen</title>
|
||
<style>
|
||
body { font: 14px/1.5 system-ui, sans-serif; max-width: 560px; margin: 24px auto; padding: 0 16px; color: #1a1a1a; }
|
||
h1 { font-size: 20px; }
|
||
fieldset { border: 1px solid #ddd; border-radius: 8px; margin: 16px 0; padding: 12px 16px; }
|
||
legend { font-weight: 600; padding: 0 6px; }
|
||
label { display: block; margin: 10px 0 4px; font-weight: 500; }
|
||
input[type="text"], input[type="password"], input[type="url"] { width: 100%; padding: 7px 9px; border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box; }
|
||
.check { display: flex; align-items: center; gap: 8px; font-weight: 400; margin: 8px 0; }
|
||
.row { display: flex; gap: 12px; align-items: center; margin-top: 16px; }
|
||
button { padding: 8px 16px; border: 0; border-radius: 6px; background: #2563eb; color: #fff; font-weight: 600; cursor: pointer; }
|
||
button.secondary { background: #e5e7eb; color: #111; }
|
||
#status { font-size: 13px; min-height: 18px; }
|
||
.ok { color: #15803d; } .err { color: #b91c1c; }
|
||
.hint { font-size: 12px; color: #666; margin-top: 2px; }
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<h1>DocuWare Ablage – Einstellungen</h1>
|
||
|
||
<fieldset>
|
||
<legend>Verbindung</legend>
|
||
<label for="serverUrl">Server-URL</label>
|
||
<input type="url" id="serverUrl" placeholder="https://docuware.example.com" />
|
||
<div class="hint">Basis-URL ohne <code>/DocuWare/Platform</code>.</div>
|
||
|
||
<label for="organization">Organisation</label>
|
||
<input type="text" id="organization" />
|
||
|
||
<label for="username">Benutzername</label>
|
||
<input type="text" id="username" autocomplete="username" />
|
||
|
||
<label for="password">Passwort</label>
|
||
<input type="password" id="password" autocomplete="current-password" />
|
||
<div class="hint">⚠️ Wird unverschlüsselt lokal gespeichert.</div>
|
||
</fieldset>
|
||
|
||
<fieldset>
|
||
<legend>Standardwerte</legend>
|
||
<label for="defaultCabinet">Standard-Ziel (Archiv oder Briefkorb)</label>
|
||
<select id="defaultCabinet" style="width:100%;padding:7px;border:1px solid #ccc;border-radius:6px;">
|
||
<option value="">— keiner —</option>
|
||
</select>
|
||
<div class="hint">Liste wird nach erfolgreichem Verbindungstest gefüllt.</div>
|
||
|
||
<div class="check"><input type="checkbox" id="storeEml" /> <label for="storeEml" style="margin:0">E-Mail als .eml ablegen</label></div>
|
||
<div class="check"><input type="checkbox" id="storePdf" /> <label for="storePdf" style="margin:0">E-Mail als PDF ablegen</label></div>
|
||
<div class="check"><input type="checkbox" id="storeAttachments" /> <label for="storeAttachments" style="margin:0">Anhänge separat ablegen</label></div>
|
||
<div class="check"><input type="checkbox" id="tagOnSuccess" /> <label for="tagOnSuccess" style="margin:0">Mail nach Ablage als „DocuWare" markieren</label></div>
|
||
</fieldset>
|
||
|
||
<div class="row">
|
||
<button id="save">Speichern</button>
|
||
<button id="test" class="secondary">Verbindung testen</button>
|
||
<span id="status"></span>
|
||
</div>
|
||
|
||
<fieldset>
|
||
<legend>Einstellungen sichern</legend>
|
||
<div class="hint">Exportiert/importiert alle Einstellungen (inkl. Login) als Datei –
|
||
so musst du nach einer Neuinstallation nichts neu eintippen.</div>
|
||
<div class="row">
|
||
<button id="exportBtn" class="secondary">Exportieren</button>
|
||
<button id="importBtn" class="secondary">Importieren</button>
|
||
<input type="file" id="importFile" accept="application/json,.json" style="display:none" />
|
||
</div>
|
||
</fieldset>
|
||
|
||
<fieldset>
|
||
<legend>Diagnose (für Entwicklung)</legend>
|
||
<div class="hint">Analysiert den Store-Dialog des oben gewählten Standard-Ziels und
|
||
zeigt die Rohstruktur (Felder, Auswahllisten, Defaults). Inhalt bitte kopieren und
|
||
an den Entwickler geben.</div>
|
||
<div class="row">
|
||
<button id="diagBtn" class="secondary">Store-Dialog analysieren</button>
|
||
</div>
|
||
<textarea id="diag" readonly style="width:100%;height:240px;margin-top:10px;font:12px/1.4 monospace;border:1px solid #ccc;border-radius:6px;padding:8px;display:none;"></textarea>
|
||
</fieldset>
|
||
|
||
<script src="../lib/store.js"></script>
|
||
<script src="../lib/auth.js"></script>
|
||
<script src="../lib/docuware.js"></script>
|
||
<script src="options.js"></script>
|
||
</body>
|
||
</html>
|