Changeset 3a3a882 in Klonkt for src/views/partials
- Timestamp:
- 08/19/2026 06:33:11 PM (3 weeks ago)
- Branches:
- main
- Children:
- 8c91ed3
- Parents:
- 70dbef4
- Location:
- src/views/partials
- Files:
-
- 2 edited
-
shared-styles.ejs (modified) (1 diff)
-
view-switcher.ejs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/views/partials/shared-styles.ejs
r70dbef4 r3a3a882 40 40 feed pages syncAria sets aria-selected=false → both grey. */ 41 41 .view-switch-btn[aria-selected="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); } 42 /* Lezen in de cirkel: zichtbaar maar dood. Niet weggelaten, want dan springt de 43 pil van breedte tussen Solo en Cirkel, en juist DAT verbergt dat er een 44 tweede weergave bestaat. Grijs + not-allowed zegt "bestaat, kan hier niet". */ 45 .view-switch-btn[disabled] { opacity: .38; cursor: not-allowed; } 46 .view-switch-btn[disabled]:hover { color: var(--ink-muted, var(--ink-soft)); background: transparent; } 42 47 43 48 /* Agenda = its OWN pill (separate from Timeline/Grid, so the feed-toggle is never -
src/views/partials/view-switcher.ejs
r70dbef4 r3a3a882 12 12 // Lezen bestaat alleen waar een leessectie is, en dat is de eigen feed. De 13 13 // cirkel toont berichten van ANDEREN, opgehaald van hun servers -- daar is 14 // "het hele stuk" niet iets wat wij in handen hebben. Dus daar geen knop: 15 // een knop die niets doet is erger dan een knop die er niet is. 16 var _leesbaar = _bc.indexOf('on-cirkel') < 0; 14 // "het hele stuk" niet iets wat wij in handen hebben. 15 // 16 // De knop verdween daar eerst helemaal, met het argument dat een knop die 17 // niets doet erger is dan geen knop. In de praktijk pakte dat andersom uit: 18 // de pil werd smaller op de cirkel en breder op solo, en die sprong leest als 19 // "er is hier iets weg" -- terwijl juist NIET duidelijk werd dat Lezen 20 // bestaat en hier alleen niet kan. Hij staat er nu dood bij: zichtbaar, grijs 21 // en niet aan te klikken. Dan is er maar een mogelijkheid, Grid, en je ziet 22 // meteen dat dat geen toeval is maar de enige. 23 var _leesUit = _bc.indexOf('on-cirkel') >= 0; 24 var _gridStandaard = (typeof site !== 'undefined' && site && site.feed_view_default === 'grid'); 17 25 %> 18 26 <div class="view-switcher-wrap"> … … 40 48 <% } %> 41 49 <div class="view-switcher" role="tablist" aria-label="Weergave"> 42 <% if (_leesbaar) { %> 50 43 51 <%# Lezen is de standaardweergave sinds Tijdlijn weg is: hele berichten, 44 52 één per scherm. De chronologische lijst bestaat nog wel als opmaak … … 46 54 meer -- daar was Lezen de betere vorm van. %> 47 55 <button type="button" class="view-switch-btn" data-view="reader" role="tab" 48 aria-selected="<%= (!_neutral && !(typeof site !== 'undefined' && site && site.feed_view_default === 'grid')) ? 'true' : 'false' %>"> 56 <%- _leesUit ? 'disabled aria-disabled="true" tabindex="-1" title="' + t('switch.reader_solo_only') + '"' : '' %> 57 aria-selected="<%= (!_leesUit && !_neutral && !_gridStandaard) ? 'true' : 'false' %>"> 49 58 <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> 50 59 <span><%= t('switch.reader') %></span> 51 60 </button> 52 <% } %>53 61 <button type="button" class="view-switch-btn" data-view="grid" role="tab" 54 aria-selected="<%= (!_neutral && ( typeof site !== 'undefined' && site && site.feed_view_default === 'grid')) ? 'true' : 'false' %>">62 aria-selected="<%= (!_neutral && (_leesUit || _gridStandaard)) ? 'true' : 'false' %>"> 55 63 <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"><rect x="3" y="3" width="7" height="7"/><rect x="14" y="3" width="7" height="7"/><rect x="14" y="14" width="7" height="7"/><rect x="3" y="14" width="7" height="7"/></svg> 56 64 <span><%= t('switch.grid') %></span>
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)