- Timestamp:
- 08/18/2026 06:47:58 PM (3 weeks ago)
- Branches:
- main
- Children:
- af2cc73
- Parents:
- 7cf8144
- git-author:
- Bart <bart@…> (08/18/2026 07:11:27 AM)
- git-committer:
- Bart <bart@…> (08/18/2026 06:47:58 PM)
- Location:
- src/views
- Files:
-
- 2 edited
-
partials/view-switcher.ejs (modified) (3 diffs)
-
shell.ejs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/views/partials/view-switcher.ejs
r7cf8144 r9da8027 10 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 // Lezen bestaat alleen waar een leessectie is, en dat is de eigen feed. De 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; 12 17 %> 13 18 <div class="view-switcher-wrap"> … … 45 50 <span><%= t('switch.grid') %></span> 46 51 </button> 52 <% if (_leesbaar) { %> 47 53 <%# Lezen is een gewone derde weergave: dezelfde berichten, andere vorm. 48 54 Dus een <button> met data-view, net als de andere twee -- dan doen de … … 53 59 <span><%= t('switch.reader') %></span> 54 60 </button> 61 <% } %> 55 62 </div> 56 63 <% if (!_neutral) { %> -
src/views/shell.ejs
r7cf8144 r9da8027 561 561 var _feedC = ['on-home','on-tag','on-type','on-user','on-cirkel']; 562 562 var _onFeed = _feedC.some(function(c){ return body.classList.contains(c); }); 563 // Een weergave die op DEZE pagina niet bestaat, kan ook niet actief zijn. 564 // Lezen ontbreekt in de cirkel (daar staan berichten van anderen), en wie 565 // op de eigen feed Lezen koos houdt die voorkeur in localStorage. Zonder 566 // terugval staat de hele pil dan grijs terwijl de tijdlijn gewoon te zien 567 // is -- de lezer ziet nergens meer waar hij is. De VOORKEUR blijft staan: 568 // terug op de eigen feed is Lezen weer actief. 569 var _view = String(body.dataset.feedView || 'timeline'); 570 if (!/^[a-z]+$/.test(_view)) _view = 'timeline'; 571 if (!document.querySelector('.view-switch-btn[data-view="' + _view + '"]')) _view = 'timeline'; 563 572 document.querySelectorAll('.view-switch-btn').forEach(function(b) { 564 b.setAttribute('aria-selected', (_onFeed && b.dataset.view === body.dataset.feedView) ? 'true' : 'false');573 b.setAttribute('aria-selected', (_onFeed && b.dataset.view === _view) ? 'true' : 'false'); 565 574 }); 566 575 document.querySelectorAll('.grid-cols-btn').forEach(function(b) {
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)