|
Tijdlijn | Grid | Lezen: de leesweergave krijgt een ingang
De leesweergave bestond wel maar was alleen te bereiken door /read in te tikken.
Nu staat ze als derde optie in dezelfde pil.
Een <a>, geen <button>, en met opzet NIET de klasse view-switch-btn: de
gedelegeerde klik in shell.ejs pakt alles met die klasse op, zet
body[data-feed-view] erop en springt op niet-feedpagina's terug naar home. Die
had deze link opgegeten.
Door er een link naartoe te leggen kwamen twee fouten boven die er al zaten:
- De route gaf ELKE htmx-aanvraag één kaal artikel terug, want de leesmodule
had ?partial=1 geleend -- en dat betekent op deze site al iets anders: "de
pagina zonder de schil". Een gebooste link naar /read schoof dus één artikel
in #pcms-main: geen stroom, geen script. De module vraagt nu ?fragment=1, en
al het andere gaat naar pages/read waar renderPage zelf over de schil beslist.
- PAGE_CLASSES in shell.ejs is een witte lijst, en 'on-read' stond er niet in.
Bij een htmx-navigatie werd de class dus weggefilterd en sloeg ELKE regel van
de leesweergave (.on-read ...) niet aan: geen schermhoge berichten, geen
snappen, geen wegschuivende balken. Bij intikken ging het goed, want dan zet
de shell de class zelf -- vandaar dat het onzichtbaar bleef.
Beide nagelopen in de browser: de pil navigeert, on-read staat er, min-height is
de schermhoogte, snappen staat aan, en de opgeslagen feed-view blijft ongemoeid.
MOD_V naar 3 (read.js) en style.css naar v68 (nieuwe selector).
Co-Authored-By: Claude Opus 5 <claude@…>
|