Changeset 834bcc3 in Klonkt for src/views/partials/track-editor.ejs
- Timestamp:
- 06/23/2026 06:14:27 PM (3 months ago)
- Branches:
- main
- Children:
- d774679
- Parents:
- bb42dfb
- File:
-
- 1 edited
-
src/views/partials/track-editor.ejs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/views/partials/track-editor.ejs
rbb42dfb r834bcc3 195 195 } 196 196 197 /* ── Credit -veld met ©-invoegknop──────────────────────────── */197 /* ── Credit field with © insert button ──────────────────────────── */ 198 198 .te-credit-row { display: flex; gap: 0.4rem; align-items: stretch; } 199 199 .te-credit-row input { flex: 1; min-width: 0; } … … 638 638 } 639 639 640 // ── ©-teken invoegen in het credit-veld ─────────────────640 // ── Insert © symbol into the credit field ───────────────── 641 641 const copyrBtn = $('#te-credit-copyr'); 642 642 if (copyrBtn) { … … 693 693 }); 694 694 695 // ── Auto-du ur───────────────────────────────────────────696 // De server bepaalt de duur al automatisch bij upload. Dit is de vangnet/697 // UX-laag: opent een admin een bestaande track zónder duur, dan lezen we 'm698 // hier uit de audio-metadata en vullen het veld — zodat je nooit seconden699 // hoeft te typen. Bestaande waarde wordt nooit overschreven. We halen de700 // bytes via dezelfde header-gate als de speler (X-Audio-Player).695 // ── Auto-duration ─────────────────────────────────────────── 696 // The server already determines duration automatically on upload. This is the 697 // fallback/UX layer: if an admin opens an existing track without a duration, 698 // we read it from the audio metadata and fill the field — so you never need 699 // to type seconds manually. An existing value is never overwritten. We fetch 700 // the bytes via the same header gate as the player (X-Audio-Player). 701 701 (async function autoDuration() { 702 702 const durEl = $('#te-duration'); 703 703 if (!durEl || !track.stream_url) return; 704 if (durEl.value && Number(durEl.value) > 0) return; // al ingevuld → met rust laten704 if (durEl.value && Number(durEl.value) > 0) return; // already filled → leave it alone 705 705 let objUrl = null; 706 706 try {
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)