Changeset 7cf8144 in Klonkt for src/views/partials/view-switcher.ejs
- Timestamp:
- 08/18/2026 06:47:58 PM (3 weeks ago)
- Branches:
- main
- Children:
- 9da8027
- Parents:
- 2d2fd8c
- git-author:
- Bart <bart@…> (08/18/2026 05:28:31 AM)
- git-committer:
- Bart <bart@…> (08/18/2026 06:47:58 PM)
- File:
-
- 1 edited
-
src/views/partials/view-switcher.ejs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/views/partials/view-switcher.ejs
r2d2fd8c r7cf8144 8 8 // Pagina's zonder actieve feed-weergave → niets in de pill is 'actief' (Solo/Cirkel 9 9 // + Tijdlijn/Grid grijs). Alleen Agenda krijgt z'n eigen is-active op de agenda. 10 var _neutral = ['on-shows','on-downloads','on-post','on-epk','on-linkbio','on-newsletter','on-archive' ,'on-read']10 var _neutral = ['on-shows','on-downloads','on-post','on-epk','on-linkbio','on-newsletter','on-archive'] 11 11 .some(function(c){ return _bc.indexOf(c) >= 0; }); 12 var _onRead = _bc.indexOf('on-read') >= 0;13 var _sbR = (typeof siteUrlBase !== 'undefined' && siteUrlBase) ? siteUrlBase : '';14 12 %> 15 13 <div class="view-switcher-wrap"> … … 47 45 <span><%= t('switch.grid') %></span> 48 46 </button> 49 <%# Lezen is GEEN in-place omschakeling maar een andere route (/read), dus 50 een <a> en niet een <button>. En bewust NIET de klasse view-switch-btn: 51 de gedelegeerde klik in shell.ejs pakt alles met die klasse op, zet 52 body[data-feed-view] erop en springt op niet-feedpagina's terug naar 53 home -- dat zou deze link opeten. Andere klasse, zelfde uiterlijk. 54 aria-selected staat hier vast: syncAria() raakt alleen .view-switch-btn 55 aan, dus de actieve staat op /read blijft staan na een htmx-navigatie. %> 56 <a class="view-switch-link" href="<%= _sbR %>/read" role="tab" 57 aria-selected="<%= _onRead ? 'true' : 'false' %>"> 47 <%# Lezen is een gewone derde weergave: dezelfde berichten, andere vorm. 48 Dus een <button> met data-view, net als de andere twee -- dan doen de 49 gedelegeerde klik, localStorage en syncAria in shell.ejs hun werk al. %> 50 <button type="button" class="view-switch-btn" data-view="reader" role="tab" 51 aria-selected="false"> 58 52 <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"/><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"/></svg> 59 53 <span><%= t('switch.reader') %></span> 60 </ a>54 </button> 61 55 </div> 62 56 <% if (!_neutral) { %>
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)