Changeset 6a2abb1 in Klonkt for src/views/shell.ejs
- Timestamp:
- 06/18/2026 03:06:02 AM (3 months ago)
- Branches:
- main
- Children:
- 98ecf51
- Parents:
- c50f22e
- File:
-
- 1 edited
-
src/views/shell.ejs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/views/shell.ejs
rc50f22e r6a2abb1 360 360 matched.forEach(function(c) { document.body.classList.add(c); }); 361 361 }); 362 363 // Back/forward: htmx herstelt alleen #pcms-main, maar NIET de OOB-chrome of de 364 // per-site accent/palette (die komen via de HX-Trigger-header, en een history- 365 // restore vuurt die niet). Zonder dit blijft de kleur van de vorige artiest 366 // hangen. We halen de partial opnieuw op en passen alleen die twee toe — 367 // #pcms-main is al hersteld, dus die laten we met rust. 368 document.body.addEventListener('htmx:historyRestore', function () { 369 var url = location.pathname + location.search; 370 var sep = url.indexOf('?') >= 0 ? '&' : '?'; 371 fetch(url + sep + 'partial=1', { headers: { 'HX-Request': 'true' }, credentials: 'same-origin' }) 372 .then(function (r) { 373 var trig = r.headers.get('HX-Trigger-After-Settle'); 374 if (trig) { 375 try { 376 var nav = JSON.parse(trig).pcmsNav; 377 if (nav) document.body.dispatchEvent(new CustomEvent('pcmsNav', { detail: nav })); 378 } catch (e) { /* geen/ongeldige trigger */ } 379 } 380 return r.text(); 381 }) 382 .then(function (html) { 383 try { 384 var fresh = new DOMParser().parseFromString(html, 'text/html').querySelector('#pcms-chrome'); 385 var cur = document.getElementById('pcms-chrome'); 386 if (fresh && cur) cur.replaceWith(fresh); 387 } catch (e) { /* chrome-update overslaan */ } 388 }) 389 .catch(function () { /* netwerkfout: laat staan */ }); 390 }); 362 391 })(); 363 392 </script>
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)