Changeset 5f47671 in Klonkt
- Timestamp:
- 06/20/2026 02:37:34 AM (3 months ago)
- Branches:
- main
- Children:
- 16b0c00
- Parents:
- 1720482
- Location:
- src
- Files:
-
- 3 edited
-
assets/js/audio-player.js (modified) (1 diff)
-
routes/search.js (modified) (2 diffs)
-
views/shell.ejs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/assets/js/audio-player.js
r1720482 r5f47671 605 605 expandTrigger.addEventListener('click', () => { 606 606 const t = queue[currentIndex]; 607 const isDesktop = window.matchMedia && window.matchMedia('(min-width: 768px)').matches; 608 if (isDesktop && t) { 607 // Alleen op échte desktop (≥1200, geen full-player) springen we naar de post. 608 // Tablet + telefoon hebben een full-player → open die (zoals mobiel). 609 const jumpToPost = !hasFullPlayer(); 610 if (jumpToPost && t) { 609 611 // 1) Track speelde vanuit een post → die URL kennen we al. 610 612 if (t.postUrl) { goToPost(t.postUrl, t.id); return; } -
src/routes/search.js
r1720482 r5f47671 37 37 function likeArg(q) { 38 38 return '%' + q.replace(/[%_\\]/g, '\\$&') + '%'; 39 } 40 41 // Maak de FTS-snippet leesbaar: shortcodes ([[...]]) en markdown-tekens eruit. 42 // De <mark>…</mark>-highlights van FTS blijven staan. Valt terug op de excerpt 43 // (geëscaped) als er na het schoonmaken niets leesbaars overblijft. 44 function cleanSnippet(html, excerpt) { 45 const esc = (s) => s.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>'); 46 const s = (html || '') 47 .replace(/!\[[^\]]*\]\([^)]*\)/g, ' ') // markdown-afbeeldingen 48 .replace(/\[\[[^\]]*?\]\]/g, ' ') // shortcodes (incl. <mark> erin) 49 .replace(/\[\[|\]\]/g, ' ') // losse haakjes door truncatie 50 .replace(/[#>*_`~]+/g, ' ') // markdown-opmaaktekens 51 .replace(/\s+/g, ' ') 52 .trim(); 53 if (!s || /^[…\s]*$/.test(s)) return esc((excerpt || '').slice(0, 160)); 54 return s; 39 55 } 40 56 … … 85 101 LIMIT 50 86 102 `).all(ftsQuery, site.id); 103 results = results.map((r) => ({ ...r, snippet: cleanSnippet(r.snippet, r.excerpt) })); 87 104 } catch (err) { 88 105 queryError = err.message; -
src/views/shell.ejs
r1720482 r5f47671 300 300 ?v=N — cache-buster: bump bij elke audio-player.js wijziging zodat 301 301 Cloudflare (max-age=1y) niet de oude versie blijft serveren. --> 302 <script src="/assets/js/audio-player.js?v= 19"></script>302 <script src="/assets/js/audio-player.js?v=20"></script> 303 303 <!-- Eigen custom media-embeds (YouTube/SoundCloud/Spotify) via de echte 304 304 player-API's + gedeelde mutual-exclusion registry met de site-speler. -->
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)