From c95e8516371925195ce2656776b89a6a77954a06 Mon Sep 17 00:00:00 2001 From: dsyoon Date: Wed, 15 Apr 2026 17:02:38 +0900 Subject: [PATCH] =?UTF-8?q?=ED=9A=8C=EC=9D=98=EB=A1=9D=20AI:=20=EC=9D=8C?= =?UTF-8?q?=EC=84=B1=20=ED=8C=8C=EC=9D=BC=20=EC=84=A0=ED=83=9D=20=EC=8B=9C?= =?UTF-8?q?=20=EC=A0=9C=EB=AA=A9=EC=97=90=20=ED=99=95=EC=9E=A5=EC=9E=90=20?= =?UTF-8?q?=EC=A0=9C=EC=99=B8=20=ED=8C=8C=EC=9D=BC=EB=AA=85=20=EC=9E=90?= =?UTF-8?q?=EB=8F=99=20=EC=9E=85=EB=A0=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Made-with: Cursor --- views/meeting-minutes.ejs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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');