22 lines
639 B
JavaScript
22 lines
639 B
JavaScript
import {showSection} from './displayToggles';
|
|
|
|
export default function setupListeners() {
|
|
setupDetailsTabs();
|
|
}
|
|
|
|
function setupDetailsTabs () {
|
|
let tabs = document.querySelectorAll('#detailsSection nav li');
|
|
tabs.forEach(tab => {
|
|
tab.addEventListener('click', () => {
|
|
const section = tab.innerText.toLowerCase();
|
|
const isActive = tab.classList.contains('active');
|
|
tabs.forEach(t => t.classList.remove('active'));
|
|
if (isActive) {
|
|
document.getElementById('detailsPanel').style.display = 'none';
|
|
} else {
|
|
tab.classList.add('active');
|
|
showSection(section);
|
|
}
|
|
});
|
|
})
|
|
} |