Changeset e46ebaa in Klonkt for src/views/shell.ejs
- Timestamp:
- 08/20/2026 12:54:30 AM (3 weeks ago)
- Branches:
- main
- Children:
- 48481cd
- Parents:
- 598f090
- File:
-
- 1 edited
-
src/views/shell.ejs (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/views/shell.ejs
r598f090 re46ebaa 222 222 223 223 <!-- v9 stylesheet (full palette system) --> 224 <link rel="stylesheet" href="/assets/css/style.css?v=7 2">224 <link rel="stylesheet" href="/assets/css/style.css?v=77"> 225 225 <script> 226 226 /* iOS safe-area, built by hand. env(safe-area-inset-top) resolves to 0 on this iOS in … … 345 345 </head> 346 346 347 <body class="<%= bodyClass || 'on-home' %> has-bottom-tab" data-js="chrome<%= (typeof pageJs !== 'undefined' && pageJs) ? ' ' + pageJs : '' %>" data-feed-view="<%- _e(safeSite.feed_view_default === 'grid' ? 'grid' : 'reader') %>" data-grid-cols="3" data-site-base="<%- _e((typeof siteUrlBase !== 'undefined' && siteUrlBase) ? siteUrlBase : '') %>">347 <body class="<%= bodyClass || 'on-home' %> has-bottom-tab" data-js="chrome<%= (typeof pageJs !== 'undefined' && pageJs) ? ' ' + pageJs : '' %>" data-feed-view="<%- _e(safeSite.feed_view_default === 'grid' ? 'grid' : (["timeline","auto"].indexOf(safeSite.feed_alt_view) >= 0 ? safeSite.feed_alt_view : "reader")) %>" data-feed-alt="<%- _e(["timeline","auto"].indexOf(safeSite.feed_alt_view) >= 0 ? safeSite.feed_alt_view : "reader") %>" data-grid-cols="3" data-site-base="<%- _e((typeof siteUrlBase !== 'undefined' && siteUrlBase) ? siteUrlBase : '') %>"> 348 348 349 349 <% if (typeof isViewer !== 'undefined' && isViewer) { %> … … 505 505 // Eén nummer voor de hele map. Te vaak bumpen kost één download; te weinig 506 506 // bumpen kost een bugfix die nooit aankomt. 507 var MOD_V = 4;507 var MOD_V = 13; 508 508 509 509 // name -> 1 (aan het laden) of de module-namespace (geladen). Een module … … 559 559 // 'pcms-feed-view' en wordt hier nergens geschreven, zodat je thuiskomt in de 560 560 // weergave die je achterliet. 561 var CIRKEL_SLEUTEL = 'pcms-cirkel-view'; 561 562 function opCirkel() { return body.classList.contains('on-cirkel'); } 562 563 … … 565 566 try { 566 567 if (opCirkel()) { 567 body.dataset.feedView = 'grid'; // de enige mogelijkheid daar 568 // Lezen kan hier niet -- dat zijn berichten van ANDEREN, van hun servers, 569 // en "het hele stuk" hebben wij niet in handen. De knop staat er wel maar 570 // dood. Een TIJDLIJN kan hier juist bij uitstek: dat is de natuurlijke 571 // vorm van een cirkel. 572 // 573 // Beschikbaar, niet verplicht. Dit dwong eerst 'timeline' af zodra de 574 // site geen Lezen-site was, en dan kon je in de cirkel geen Grid meer 575 // kiezen. Nu is Grid de landing en is Tijdlijn een keuze ernaast. 576 var altC = body.dataset.feedAlt || 'reader'; 577 var tijdlijnHier = altC === 'timeline' 578 || (altC === 'auto' && window.matchMedia('(min-width: 768px)').matches); 579 var magC = tijdlijnHier ? ['grid', 'timeline'] : ['grid']; 580 // Een EIGEN geheugen, en niet dat van solo. Twee redenen: hier kun je 581 // alleen uit Grid en Tijdlijn kiezen, dus een solo-keuze 'reader' zegt 582 // hier niets; en andersom mag een tuimeling hier je thuisweergave niet 583 // veranderen -- dan kom je thuis in iets anders dan je achterliet. 584 // (Dit geheugen stond er eerder al, verdween toen de cirkel nog maar een 585 // mogelijkheid had, en is nu weer nodig omdat Tijdlijn een echte keuze is.) 586 var vC = null; 587 try { vC = localStorage.getItem(CIRKEL_SLEUTEL); } catch (e) { /* geen opslag */ } 588 body.dataset.feedView = magC.indexOf(vC) >= 0 ? vC : 'grid'; 568 589 return; 569 590 } 570 591 var v = localStorage.getItem('pcms-feed-view'); 571 // 'timeline' bestaat niet meer als keuze, maar staat nog in de localStorage 572 // van iedereen die hier eerder was. Zonder deze vertaling zou zo iemand een 573 // weergave houden die nergens meer een knop heeft: de pil helemaal grijs, en 574 // een feed die niet is wat hij koos. Lezen is waar Tijdlijn in opging. 575 if (v === 'timeline') v = 'reader'; 576 if (v === 'grid' || v === 'reader') body.dataset.feedView = v; 592 // 'timeline' is sinds 20-8 weer een geldige keuze, maar alleen op een site 593 // die hem AANBIEDT. Wie de tijdlijn koos op de ene site en daarna een 594 // Lezen-site bezoekt, moet daar niet op een weergave landen die er geen 595 // knop heeft: dan staat de pil grijs en is de feed niet wat hij koos. 596 // Vandaar de toets tegen wat deze site biedt, in plaats van een vaste 597 // vertaling naar 'reader'. 598 var alt = body.dataset.feedAlt || 'reader'; 599 var mag = alt === 'auto' ? ['grid', 'reader', 'timeline'] : ['grid', alt]; 600 if (mag.indexOf(v) >= 0) body.dataset.feedView = v; 577 601 } catch (e) { /* geen opslag: de server-standaard blijft staan */ } 578 602 } … … 647 671 // veranderen: die moet je terugvinden zoals je hem achterliet. 648 672 try { 649 if (!opCirkel()) localStorage.setItem('pcms-feed-view', view); 673 // De cirkel heeft zijn eigen geheugen, zodat een keuze daar je 674 // thuisweergave niet aanraakt en andersom. 675 if (opCirkel()) localStorage.setItem(CIRKEL_SLEUTEL, view); 676 else localStorage.setItem('pcms-feed-view', view); 650 677 } catch(_) {} 651 678 syncAria();
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)