function updateFileName(input) { const fileName = input.files[0]?.name || '파일 선택'; document.getElementById('fileLabel').textContent = fileName; } function openDeployModal(filename) { document.getElementById('deployFilename').value = filename; var myModal = new bootstrap.Modal(document.getElementById('deployModal')); myModal.show(); } function compareSelected() { const checkboxes = document.querySelectorAll('.file-selector:checked'); if (checkboxes.length !== 2) { alert('비교할 파일을 정확히 2개 선택해주세요.'); return; } const file1 = checkboxes[0].value; const file2 = checkboxes[1].value; // HTML 버튼의 data-url 속성에서 base URL을 가져옴 const btn = document.getElementById('compareBtn'); if (!btn) { console.error('compareBtn not found'); return; } const baseUrl = btn.dataset.url; window.location.href = `${baseUrl}?file1=${encodeURIComponent(file1)}&file2=${encodeURIComponent(file2)}`; }