Changeset 369aa60 in Klonkt for src/assets/js
- Timestamp:
- 09/04/2026 11:48:29 AM (5 days ago)
- Branches:
- main
- Children:
- aa521c3
- Parents:
- 4425cc2
- Location:
- src/assets/js/mod
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/assets/js/mod/lib.js
r4425cc2 r369aa60 83 83 * aanroepers hebben al een nette terugval voor "geen WebAuthn hier". 84 84 */ 85 /** 86 * De cache-buster voor alles in /assets/vendor (shaer-724). 87 * 88 * Die map valt onder dezelfde max-age van een jaar als de rest van /assets, en 89 * een vendorbestand heeft geen versie in zijn naam. Zonder query houdt een 90 * browser die hem ooit zag hem dus een jaar vast, ook na een update van de 91 * bibliotheek. 92 * 93 * EEN nummer voor de hele map, hier, en niet drie losse per module: read.js had 94 * er al een en lib.js en post-edit.js hadden er geen, en dan is "ophogen als de 95 * bibliotheek wijzigt" een opdracht die je op drie plekken moet onthouden. Dat 96 * kost read.js wel een import van dit bestand op de leespagina; die is klein en 97 * staat na de eerste pagina in de cache. 98 */ 99 export const VENDOR_V = 1; 100 85 101 export async function loadWebAuthn() { 86 102 if (window.SimpleWebAuthnBrowser) return window.SimpleWebAuthnBrowser; 87 try { await import( '/assets/vendor/simplewebauthn-browser.umd.min.js'); }103 try { await import(`/assets/vendor/simplewebauthn-browser.umd.min.js?v=${VENDOR_V}`); } 88 104 catch (e) { console.warn('[paid] WebAuthn-bibliotheek laadt niet:', e && e.message); } 89 105 return window.SimpleWebAuthnBrowser; -
src/assets/js/mod/post-edit.js
r4425cc2 r369aa60 5 5 // het houdt een apostrof in een vertaling uit de HTML die hier geplakt wordt. 6 6 7 import { pageData, esc, makeSweeper } from './lib.js';7 import { pageData, esc, makeSweeper, VENDOR_V } from './lib.js'; 8 8 // Dezelfde regel die de server gebruikt -- zie shared/post-music-type.js voor 9 9 // waarom hij daar staat en niet twee keer. … … 173 173 if (!document.querySelector('link[data-cropper-css]')) { 174 174 const l = document.createElement('link'); 175 l.rel = 'stylesheet'; l.href = '/assets/vendor/cropper.min.css'; l.setAttribute('data-cropper-css', ''); 175 // Met versie, net als het script eronder (shaer-724): /assets wordt een 176 // jaar gecachet en deze twee bestanden dragen geen versie in hun naam. 177 l.rel = 'stylesheet'; l.href = `/assets/vendor/cropper.min.css?v=${VENDOR_V}`; l.setAttribute('data-cropper-css', ''); 176 178 document.head.appendChild(l); 177 179 } 178 180 const s = document.createElement('script'); 179 s.src = '/assets/vendor/cropper.min.js';181 s.src = `/assets/vendor/cropper.min.js?v=${VENDOR_V}`; 180 182 s.onload = () => resolve(); 181 183 s.onerror = () => reject(new Error('cropper load failed')); -
src/assets/js/mod/read.js
r4425cc2 r369aa60 30 30 * scrollen, en cmd/ctrl-klik hoort de browser zelf af te handelen. 31 31 */ 32 33 // VENDOR_V komt uit lib.js: een nummer voor de hele vendormap (shaer-724), 34 // zodat 'ophogen als de bibliotheek wijzigt' op een plek staat. 35 import { VENDOR_V } from './lib.js'; 32 36 33 37 // ── Paginamodus ───────────────────────────────────────────────────────────── … … 294 298 // dan is OP_TOUCH weer false zetten de hele terugweg. 295 299 const OP_TOUCH = window.matchMedia('(hover: none) and (pointer: coarse)'); 296 const VENDOR_V = 1; // ophogen als de bestanden in /assets/js/vendor wijzigen 300 // VENDOR_V komt uit lib.js: een nummer voor de hele vendormap (shaer-724). 297 301 298 302 let lenis = null;
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)