-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
59 lines (54 loc) · 1.97 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// FUNCTION 카테고리 가기 위한 패스워드 창
function passWord() {
var pass1 = prompt('관계자만 이용할 수 있습니다.');
if (pass1.toLowerCase() === "1234") {
location.href = "function.html";
}
return "";
}
/*-----------------------------------*/
// API 적용
document.addEventListener('DOMContentLoaded', function() {
document.getElementById('search-button').addEventListener('click', function() {
const name = document.getElementById('search-input').value.trim();
if (!name) return;
fetch(`http://localhost:4000/${name}`).then(response => response.json()).then(data => {
clearHighlights(); // 이전 표시 없애기
if (data.where) { // 입력이 주어지면
highlightSection(data.where, data.genre, data.position); // 맞는 곳에 표시
}
}).catch(error => {
console.error('Fetch error:', error);
})
});
/* 하이라이트 없애기 */
function clearHighlights() {
const elements = document.querySelectorAll('.highlight');
elements.forEach(element => element.classList.remove('highlight'));
}
/* 하이라이트 */
function highlightSection(where, genre, position) {
if (where === 'pre') { // 준비기일 때
if (genre) {
document.getElementById(`pre-${genre}`).classList.add('highlight');
}
if (position) {
document.getElementById(`pre-${position}`).classList.add('highlight');
}
} else if (where === 'atv') { // 활동기일 때
if (genre) {
document.getElementById(`atv-${genre}`).classList.add('highlight');
}
if (position) {
document.getElementById(`atv-${position}`).classList.add('highlight');
}
} else if (where === 'reserve') { // 예비역일 때
if (genre) {
document.getElementById(`reserve-${genre}`).classList.add('highlight');
}
if (position) {
document.getElementById(`reserve-${position}`).classList.add('highlight');
}
}
}
});