diff --git a/views/meeting-minutes.ejs b/views/meeting-minutes.ejs index 197f0bb..74493bf 100644 --- a/views/meeting-minutes.ejs +++ b/views/meeting-minutes.ejs @@ -621,6 +621,23 @@ wireMeetingDatePicker('mmDateTextBtn', 'mmDateText'); wireMeetingDatePicker('mmDateAudioBtn', 'mmDateAudio'); + (function wireAudioFileTitleAutofill() { + var audioFileEl = document.getElementById('mmAudioFile'); + var titleAudioEl = document.getElementById('mmTitleAudio'); + if (!audioFileEl || !titleAudioEl) return; + function stripExtension(filename) { + if (!filename) return ''; + var base = String(filename).replace(/\\/g, '/').split('/').pop() || ''; + var i = base.lastIndexOf('.'); + return i > 0 ? base.slice(0, i) : base; + } + audioFileEl.addEventListener('change', function () { + var f = audioFileEl.files && audioFileEl.files[0]; + if (!f || !f.name) return; + titleAudioEl.value = stripExtension(f.name).slice(0, 500); + }); + })(); + document.querySelectorAll('.mm-tab').forEach(function (tab) { tab.addEventListener('click', function () { var name = tab.getAttribute('data-tab');