Changeset 369aa60 in Klonkt for src/views/shell.ejs
- Timestamp:
- 09/04/2026 11:48:29 AM (4 days ago)
- Branches:
- main
- Children:
- aa521c3
- Parents:
- 4425cc2
- File:
-
- 1 edited
-
src/views/shell.ejs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/views/shell.ejs
r4425cc2 r369aa60 120 120 }; 121 121 } 122 %> 123 <% 124 // De cache-buster voor alles onder assets/js/mod (en de gedeelde bestanden die 125 // die modules importeren). Stond alleen in de bootstrap onderaan; hij staat nu 126 // hier omdat de importmap in de <head> hem OOK nodig heeft, en twee losse 127 // nummers lopen gegarandeerd een keer uit elkaar. 128 // 129 // Ophogen bij ELKE wijziging in assets/js/mod -- /assets wordt buiten 130 // ontwikkeling een jaar gecachet, dus zonder bump bereikt een reparatie 131 // iedereen behalve wie de fout al heeft. 132 const MOD_V = 63; 122 133 %><!DOCTYPE html> 123 134 <html lang="<%- _e(lang) %>" data-palette="<%- _e((typeof palette !== 'undefined' && palette) ? palette : (safeSite.palette || 'klonkt')) %>"> … … 339 350 <script src="/assets/js/htmx.min.js"></script> 340 351 352 <%# De cache-buster reikt ook tot wat de modules ONDERLING importeren (shaer-724). 353 De bootstrap hangt ?v= aan elke module die hij zelf laadt, maar een import 354 BINNEN een module is relatief, en een relatieve specifier erft de query 355 niet: `./lib.js` naast `post.js?v=63` wordt gewoon `/assets/js/mod/lib.js`. 356 Dat bestand wordt met max-age van een jaar geserveerd, dus het bleef bij 357 terugkerende bezoekers staan terwijl de modules eromheen ververst werden -- 358 en juist lib.js is gedeeld, dus een fout daarin overleeft elke MOD_V-bump. 359 360 Een importmap lost dat op zonder die elf imports aan te raken: hij vertaalt 361 de OPGELOSTE URL naar zijn geversioneerde vorm. Hij moet in de head staan, 362 voor de eerste module-import. De toets bij dit bestand bewaakt dat elke 363 relatieve import onder assets/js hier een ingang heeft. %> 364 <script type="importmap"> 365 {"imports":{ 366 "/assets/js/mod/lib.js": "/assets/js/mod/lib.js?v=<%= MOD_V %>", 367 "/assets/js/shared/post-music-type.js": "/assets/js/shared/post-music-type.js?v=<%= MOD_V %>" 368 }} 369 </script> 370 341 371 <!-- Per-site custom <head> HTML (analytics, verification, etc.) --> 342 372 <% if (safeSite.custom_head_html) { %> … … 505 535 // Eén nummer voor de hele map. Te vaak bumpen kost één download; te weinig 506 536 // bumpen kost een bugfix die nooit aankomt. 507 var MOD_V = 63;537 var MOD_V = <%= MOD_V %>; // uit de EJS-variabele bovenaan; zie de importmap in de head 508 538 509 539 // name -> 1 (aan het laden) of de module-namespace (geladen). Een module
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)