Version 2.7.6: die Vorschau der Unterschrift zeigt das Ergebnis
This commit is contained in:
1 parent
dc94a8e666
commit
5dcb87d6ec
6 files changed
+22
-6
No files matched your search
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
|
||||
|
||||
[project]
|
||||
name = "tesm"
|
||||
version = "2.7.5"
|
||||
version = "2.7.6"
|
||||
description = "TESM -- Verwaltung und Ueberwachung von PoE-Endgeraeten und Aruba-Switchen"
|
||||
requires-python = ">=3.11"
|
||||
dependencies = [
|
||||
|
||||
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
|
||||
|
||||
[project]
|
||||
name = "tesm-core"
|
||||
version = "2.7.5"
|
||||
version = "2.7.6"
|
||||
description = "Gemeinsames Anwendungsgeruest (Auth, RBAC, Navigation, Design-System, Migrationen) fuer TESM und TESM-Lizenzserver"
|
||||
requires-python = ">=3.11"
|
||||
dependencies = [
|
||||
|
||||
@@ -148,7 +148,7 @@ def create_base_app(
|
||||
#: Wortmarke, ohne Zeile darunter; die Marke selbst zeigen beide
|
||||
#: Anwendungen.
|
||||
auth_tagline: str = "",
|
||||
app_version: str = "2.7.5",
|
||||
app_version: str = "2.7.6",
|
||||
built_in_trusted_keys: tuple[str, ...] = (),
|
||||
enable_license: bool = True,
|
||||
template_folder: str | None = None,
|
||||
|
||||
@@ -1483,6 +1483,10 @@
|
||||
wie im PDF. Waere er so breit wie der Block, zeigte die Vorschau etwas
|
||||
anderes als die Datei. */
|
||||
.viewer__unterschrifttext {
|
||||
/* Helvetica: dieselbe Schrift, die das PDF benutzt (StandardFonts.Helvetica).
|
||||
Mit der Hausschrift sah die Vorschau anders aus als das Ergebnis. Die
|
||||
Groesse setzt das Skript je Unterschrift -- hier steht nur ein Rueckfall. */
|
||||
font-family: Helvetica, Arial, sans-serif;
|
||||
font-size: 5.6cqw;
|
||||
line-height: 1.15;
|
||||
color: #111;
|
||||
|
||||
@@ -684,11 +684,20 @@ async function pdfBetrachter(behaelter, seiten, url, basis, { formulare = true }
|
||||
const bild = document.createElement("img");
|
||||
bild.src = eintrag.vorschau;
|
||||
bild.alt = "";
|
||||
// Genau der Aufbau der spaeteren Datei: eine Zeile mit Namen und
|
||||
// Zeitpunkt, darunter -- als eigene Zeile -- der Zeugenvermerk. In der
|
||||
// Vorschau standen beide hintereinander, getrennt durch einen
|
||||
// Schraegstrich; beim Positionieren sah der Block dadurch breiter und
|
||||
// flacher aus als das Ergebnis.
|
||||
const text = document.createElement("div");
|
||||
text.className = "viewer__unterschrifttext";
|
||||
text.textContent = `${eintrag.name} | ${eintrag.zeit}`;
|
||||
const namenszeile = document.createElement("div");
|
||||
namenszeile.textContent = `${eintrag.name} | ${eintrag.zeit}`;
|
||||
text.append(namenszeile);
|
||||
if (zeuge && eintrag === unterschriften[0]) {
|
||||
text.textContent += ` / In TESM abgelegt durch ${zeuge}`;
|
||||
const zeugenzeile = document.createElement("div");
|
||||
zeugenzeile.textContent = `In TESM abgelegt durch ${zeuge}`;
|
||||
text.append(zeugenzeile);
|
||||
}
|
||||
const griff = document.createElement("button");
|
||||
griff.type = "button";
|
||||
@@ -708,6 +717,9 @@ async function pdfBetrachter(behaelter, seiten, url, basis, { formulare = true }
|
||||
marke.style.left = `${(eintrag.x / blick.width) * 100}%`;
|
||||
marke.style.bottom = `${(eintrag.y / blick.height) * 100}%`;
|
||||
marke.style.width = `${(eintrag.breite / blick.width) * 100}%`;
|
||||
// Dieselbe Rechnung wie beim Stempeln, samt ihrer Ober- und Untergrenze
|
||||
// -- in "cqw" (Prozent der Blockbreite), damit sie beim Zoomen mitgeht.
|
||||
text.style.fontSize = `${(schriftgroesse(eintrag.breite) / eintrag.breite) * 100}cqw`;
|
||||
};
|
||||
zeichnen();
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
|
||||
|
||||
[project]
|
||||
name = "tesm-licensing"
|
||||
version = "2.7.5"
|
||||
version = "2.7.6"
|
||||
description = "Ed25519-basiertes Lizenz- und Aktivierungsprotokoll fuer TESM und TESM-Lizenzserver"
|
||||
requires-python = ">=3.11"
|
||||
dependencies = ["cryptography>=42"]
|
||||
|
||||
Reference in new issue
Block a user