Files
dnssash/adm/code_manager/js/code_manager.js
T
2026-06-11 18:47:38 +09:00

41 lines
1.7 KiB
JavaScript

document.addEventListener('DOMContentLoaded', function() {
const addResourceButton = document.getElementById('add-resource-btn');
const resourceFormContainer = document.getElementById('resource-form-container');
const cancelResourceButton = document.getElementById('cancel-resource-btn');
const resourceTypeRadios = document.querySelectorAll('input[name="resource_type"]');
const labelField = document.getElementById('label-field');
// '새 리소스 추가' 버튼 클릭 이벤트
if (addResourceButton) {
addResourceButton.addEventListener('click', function() {
if (resourceFormContainer) resourceFormContainer.style.display = 'block';
this.style.display = 'none';
});
}
// '취소' 버튼 클릭 이벤트
if (cancelResourceButton) {
cancelResourceButton.addEventListener('click', function() {
if (resourceFormContainer) resourceFormContainer.style.display = 'none';
if (addResourceButton) addResourceButton.style.display = 'inline-block';
});
}
// 💡 [핵심] 리소스 타입 라디오 버튼 변경 이벤트
function toggleResourceTypeFields() {
const selectedType = document.querySelector('input[name="resource_type"]:checked').value;
if (selectedType === 'LABEL') {
labelField.style.display = ''; // 테이블 행이므로 기본값으로
} else {
labelField.style.display = 'none';
}
}
if (resourceTypeRadios.length > 0) {
resourceTypeRadios.forEach(radio => {
radio.addEventListener('change', toggleResourceTypeFields);
});
// 페이지 로드 시 초기 상태 설정
toggleResourceTypeFields();
}
});