%# View switcher partial — Tijdlijn / Grid + grid-cols picker. Mounted in shell.ejs once, visible on every non-admin page. Click handlers are wired in shell.ejs via event-delegation on document so HTMX-swapped content keeps working without rebinding. %> <% var _bc = (typeof bodyClass === 'string') ? bodyClass : ''; var _onShows = _bc.indexOf('on-shows') >= 0; // Pagina's zonder actieve feed-weergave → niets in de pill is 'actief' (Solo/Cirkel // + Tijdlijn/Grid grijs). Alleen Agenda krijgt z'n eigen is-active op de agenda. var _neutral = ['on-shows','on-downloads','on-post','on-epk','on-linkbio','on-newsletter','on-archive'] .some(function(c){ return _bc.indexOf(c) >= 0; }); // Lezen bestaat alleen waar een leessectie is, en dat is de eigen feed. De // cirkel toont berichten van ANDEREN, opgehaald van hun servers -- daar is // "het hele stuk" niet iets wat wij in handen hebben. // // De knop verdween daar eerst helemaal, met het argument dat een knop die // niets doet erger is dan geen knop. In de praktijk pakte dat andersom uit: // de pil werd smaller op de cirkel en breder op solo, en die sprong leest als // "er is hier iets weg" -- terwijl juist NIET duidelijk werd dat Lezen // bestaat en hier alleen niet kan. Hij staat er nu dood bij: zichtbaar, grijs // en niet aan te klikken. Dan is er maar een mogelijkheid, Grid, en je ziet // meteen dat dat geen toeval is maar de enige. var _leesUit = _bc.indexOf('on-cirkel') >= 0; var _gridStandaard = (typeof site !== 'undefined' && site && site.feed_view_default === 'grid'); %>