-
Notifications
You must be signed in to change notification settings - Fork 0
/
services.js
27 lines (23 loc) · 889 Bytes
/
services.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
let serviceList = document.querySelectorAll('.service');
let descriptions = document.querySelectorAll('.service-description');
function serviceToggle(service) {
service.addEventListener('click', (event) => {
event.preventDefault();
if (!service.classList.contains('service-current')) {
document.querySelector('.description-current').classList.remove('description-current');
document.querySelector('.service-current').classList.remove('service-current');
setDescription(service.querySelector('.service-link').getAttribute('href').slice(1));
service.classList.add('service-current');
}
});
}
function setDescription(id) {
descriptions.forEach((description) => {
if (description.getAttribute('id') == id) {
description.classList.add('description-current');
}
});
}
serviceList.forEach((service) => {
serviceToggle(service);
});