Changeset e6888ca in Klonkt for src/views/shell.ejs


Ignore:
Timestamp:
06/15/2026 01:29:13 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
851239c
Parents:
bd7f10d
Message:

feat: audio player persists + resumes across page navigations (session persistence)

An <audio> doesn't survive a full reload, and cross-context navigation (e.g. to
the headerless hub overview) is intentionally full-nav -> the playing player
disappeared. Now the player saves queue+position+playstate to sessionStorage
(pagehide/play/pause + 5s interval) and restores+resumes on the next page;
restore wins over the page seed. Position is applied on loadedmetadata.
audio-player.js v=10->v=11.

Co-Authored-By: Claude <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/shell.ejs

    rbd7f10d re6888ca  
    309309     ?v=N — cache-buster: bump bij elke audio-player.js wijziging zodat
    310310     Cloudflare (max-age=1y) niet de oude versie blijft serveren. -->
    311 <script src="/assets/js/audio-player.js?v=10"></script>
     311<script src="/assets/js/audio-player.js?v=11"></script>
    312312<% if (site && site.enable_audio_player && audioTracks && audioTracks.length > 0) { %>
    313313  <script>window.PCMS_SITE_TRACKS = <%- JSON.stringify(audioTracks) %>;</script>
Note: See TracChangeset for help on using the changeset viewer.