회의록 AI: 음성 파일 선택 시 제목에 확장자 제외 파일명 자동 입력
Made-with: Cursor
This commit is contained in:
@@ -621,6 +621,23 @@
|
|||||||
wireMeetingDatePicker('mmDateTextBtn', 'mmDateText');
|
wireMeetingDatePicker('mmDateTextBtn', 'mmDateText');
|
||||||
wireMeetingDatePicker('mmDateAudioBtn', 'mmDateAudio');
|
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) {
|
document.querySelectorAll('.mm-tab').forEach(function (tab) {
|
||||||
tab.addEventListener('click', function () {
|
tab.addEventListener('click', function () {
|
||||||
var name = tab.getAttribute('data-tab');
|
var name = tab.getAttribute('data-tab');
|
||||||
|
|||||||
Reference in New Issue
Block a user