Changeset 70679063 in Klonkt for src/views/pages/admin-audio.ejs
- Timestamp:
- 06/19/2026 07:57:15 AM (3 months ago)
- Branches:
- main
- Children:
- b919a67
- Parents:
- 9b3e12c
- File:
-
- 1 edited
-
src/views/pages/admin-audio.ejs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/views/pages/admin-audio.ejs
r9b3e12c r70679063 102 102 <button type="button" class="ax-icon-btn" data-track-edit data-id="<%= t.id %>" aria-label="Bewerken" title="Bewerken">✎</button> 103 103 <% if (typeof premiumUnlocked === 'undefined' || premiumUnlocked) { %> 104 < form action="/admin/audio/<%= t.id %>/downloadable" method="post" class="ax-track-delete" style="display:inline">105 <button type="submit" class="ax-icon-btn" aria-label="Download-voor-email" title="<%= t.downloadable ? 'Download-voor-email staat AAN — klik om uit te zetten' : 'Download-voor-email staat uit — klik om aan te zetten' %>" style="<%= t.downloadable ? 'color:var(--accent,#6b8f71)' : 'opacity:.5' %>">⬇</button>106 </form>104 <button type="button" class="ax-icon-btn" data-track-dl data-id="<%= t.id %>" data-on="<%= t.downloadable ? '1' : '0' %>" 105 aria-label="Download-voor-email" title="<%= t.downloadable ? 'Download-voor-email staat AAN — klik om uit te zetten' : 'Download-voor-email staat uit — klik om aan te zetten' %>" 106 style="<%= t.downloadable ? 'color:var(--accent,#6b8f71)' : 'opacity:.5' %>">⬇</button> 107 107 <% } %> 108 108 <form action="/admin/audio/<%= t.id %>/delete" method="post" onsubmit="return confirm('Track verwijderen?')" class="ax-track-delete"> … … 939 939 }); 940 940 }); 941 942 // Download-voor-email toggle — AJAX (geen pagina-reload meer). 943 document.querySelectorAll('[data-track-dl]').forEach(btn => { 944 btn.addEventListener('click', async () => { 945 if (btn.disabled) return; 946 const want = btn.dataset.on === '1' ? 0 : 1; 947 btn.disabled = true; 948 try { 949 const res = await fetch('/admin/audio/api/' + btn.dataset.id, { 950 method: 'POST', 951 headers: { 'Content-Type': 'application/json' }, 952 body: JSON.stringify({ downloadable: !!want }), 953 }); 954 if (!res.ok) throw new Error('HTTP ' + res.status); 955 btn.dataset.on = String(want); 956 btn.style.color = want ? 'var(--accent,#6b8f71)' : ''; 957 btn.style.opacity = want ? '1' : '.5'; 958 btn.title = want 959 ? 'Download-voor-email staat AAN — klik om uit te zetten' 960 : 'Download-voor-email staat uit — klik om aan te zetten'; 961 } catch (e) { 962 alert('Kon niet wijzigen: ' + (e.message || e)); 963 } finally { 964 btn.disabled = false; 965 } 966 }); 967 }); 941 968 })(); 942 969 </script>
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)