From 2e0e92e7db32ce75e6057d25dbc7714c90f5db5b Mon Sep 17 00:00:00 2001 From: streuper <289489346+streuper@users.noreply.github.com> Date: Wed, 1 Jul 2026 09:11:47 +0200 Subject: [PATCH 1/3] Duikmonitor v1.23.0 - exportknoppen herindelen, Duikerstabel-breedte, Print/PDF verwijderd, opstartmelding stil --- CHANGELOG.md | 23 +++ CHECKSUMS.sha256 | 2 +- index.html | 440 +++++++++++++++++++++-------------------------- 3 files changed, 223 insertions(+), 242 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0880515..4dffe3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,29 @@ Alle noemenswaardige wijzigingen aan de Duikmonitor worden hier bijgehouden. +## [1.23.0] - 2026-06-30 + +De export- en importknoppen op twee schermen zijn opnieuw ingedeeld voor een duidelijke scheiding. Het scherm Dagregistratie is nu het werk- en back-upscherm: gegevens gaan eruit en erin. Het scherm Registratie is het uitvoerscherm naar buiten: alleen exporteren, in drie verwerkbare vormen. De Duikerstabel op Instellingen is beter leesbaar gemaakt op smalle en brede schermen. + +### Toegevoegd + +- Op het scherm Dagregistratie staat nu een knop Export XLSX. Deze levert de volledige dagregistratie (planning en werkelijk, beide datasets) als XLSX-bestand, met dezelfde inhoud als de eerdere CSV-uitvoer van dit scherm. Het bestand heeft een vette koprij, passende kolombreedtes, een filterregel, een bevroren bovenrij en schrijft zuivere getallen als getal en waarden met een voorloopnul als tekst. +- Op het scherm Registratie staat nu een knop Export OSOD. Deze levert exact dezelfde gevalideerde OSOD-records als voorheen; bij een ongeldig record blokkeert de export, net als daarvoor. Alleen de knop staat nu op dit scherm. + +### Gewijzigd + +- De Duikerstabel op Instellingen verdeelt de kolombreedtes opnieuw. De twee tekstkolommen (Kenmerk en SH) krijgen ruime, gelijke breedte; de twee tweecijferige kolommen (Set en Masker) blijven smal. Daardoor blijven de namen op een smal scherm leesbaar, rekken de cijferkolommen op een breed scherm niet onnodig uit en kappen de kolomkoppen niet meer af. De koppen blijven op een regel en de cijferkolommen blijven onderling gelijk uitgelijnd. +- Het scherm Dagregistratie toont onder Beheer en export nog drie knoppen: Export JSON, Import JSON en Export XLSX. De knoppen Export OSOD, Import OSOD, Export CSV en Print zijn van dit scherm verwijderd. +- Het scherm Registratie toont in de exportregel nog drie knoppen: Export OSOD, Export XLSX en Export JSON. De knoppen Print en Export CSV zijn van dit scherm verwijderd. +- De laatste, voor de gebruiker onbereikbare Print/PDF-knop op de printbare duiklogweergave is eveneens verwijderd, samen met het bijbehorende, nergens anders gebruikte printmechanisme. Daarmee staat er geen Print/PDF-knop meer in de bron. De printbare weergave zelf blijft bestaan. +- Het scherm Registratie blijft uitsluitend uitvoer; er is geen import op dit scherm. +- Appversielabel verhoogd naar v1.23.0; de bijbehorende zelftest controleert mee op v1.23.0. +- Het opstart-zelftest-aantal gaat van 422 naar 430. Acht tests bij het verwijderde OSOD-importmechanisme zijn vervallen; dertien interactietests zijn toegevoegd voor de verplaatste en nieuwe knoppen, en drie aanvullende controles horen bij het stil maken van de opstartcontrole en het verwijderen van de laatste Print/PDF-knop. Die tests doen de echte klik na en controleren het opgebouwde bestand en de gerenderde uitvoer, met negatieve controles die bevestigen dat de verwijderde knoppen weg zijn, dat de opstartcontrole geen melding meer toont en dat de tests niet vanzelf slagen. + +### Niet gewijzigd + +- De rekenkern, de DCIEM-tabellen, de rekenbronfingerprint, de meterregels, de blokkeerlogica, het statusmodel en de validatie zijn niet aangeraakt. De opbouw van de OSOD-records, de doelvalidator en de inhoud van de OSOD-, JSON- en XLSX-uitvoer blijven inhoudelijk identiek; alleen de knoppen verplaatsen, verschijnen of verdwijnen. De verplaatste OSOD-uitvoer is gelijk aan de vorige en de XLSX van de dagregistratie bevat dezelfde gegevens als de eerdere CSV van dat scherm. De OSOD-export blokkeert nog steeds bij een ongeldig record, met dezelfde melding; alleen de bijbehorende opstartcontrole is zo aangepast dat zij die melding bij het opstarten niet meer zichtbaar maakt. De Content-Security-Policy is ongewijzigd. _headers, site.webmanifest en de iconen blijven byte-identiek. + ## [1.22.0] - 2026-06-28 De controle op een onmogelijke ademdrukmeting is verruimd. Tot nu toe gaf de luchtbewaking alleen een melding wanneer de laatste of einddruk hoger was dan de begindruk. Voortaan kijkt de bewaking ook naar de metingen onderling: als een latere meting een hogere druk laat zien dan een eerdere meting, verschijnt een korte controle-melding. Dit is en blijft een waarschuwing, geen drempel, grens of blokkade. De luchtberekening (verbruikstrend, resterende tijd tot 100 bar en de kritieke meldingen) blijft in alle gevallen gewoon doorlopen. diff --git a/CHECKSUMS.sha256 b/CHECKSUMS.sha256 index 5d619c5..1a171d2 100644 --- a/CHECKSUMS.sha256 +++ b/CHECKSUMS.sha256 @@ -1 +1 @@ -421a75ee5624fe51c16062102495a4c46717a3ddf641e2b8892875e94e11fb4e *index.html +49b6e9e5a9d5f1e0ff457ed0fc3937897adfac3d94ed2d2e428a27b4c0d46db3 *index.html diff --git a/index.html b/index.html index 231906a..c639226 100644 --- a/index.html +++ b/index.html @@ -391,6 +391,11 @@ .table.diverstable th{white-space:nowrap} .table.diverstable col.divers-actief{width:56px} .table.diverstable col.divers-duiker{width:64px} + .table.diverstable col.divers-kenmerk{width:30%} + .table.diverstable col.divers-sh{width:30%} + .table.diverstable col.divers-mdd{width:14%} + .table.diverstable col.divers-set{width:13%} + .table.diverstable col.divers-mask{width:13%} .table.diverstable td:first-child{text-align:center} .table.diverstable input[type="checkbox"][data-diver-active]{width:18px;height:18px;margin:0;padding:13px;background-clip:content-box;cursor:pointer} .divecard{ @@ -516,8 +521,6 @@ main{max-width:none;padding:0} .screen{display:block!important} .print-only{display:block!important;white-space:pre-wrap} - body.print-registration .screen:not(#registrationScreen){display:none!important} - body.print-report .screen:not(#reportScreen){display:none!important} body:not(.print-registration):not(.print-report) .screen:not(#reportScreen){display:none!important} .card,.divecard,.diver-card,.kpi,.tablewrap{ background:#fff!important; @@ -574,12 +577,11 @@

Duikmonitor

-