STARK-web/static/js/about.js
2025-05-17 13:23:10 +02:00

29 lines
1.1 KiB
JavaScript

document.querySelectorAll('.panel-small')?.forEach(el => {
el.addEventListener('click', (event) => {
let self = event.target;
if (self.classList.contains('panel-small') || self.closest('.panel-small')){
if (!self.classList.contains('panel-small')){
self = self.closest('.panel-small');
}
if (self.classList.contains('source_code')) {
window.open('https://github.com/clarinsi/STARK', '_blank');
return; // Skip further handling
}
const id = self?.id;
if (id){
document.querySelectorAll('.panel-content-section')?.forEach(section => {
section.hidden = true;
});
document.querySelectorAll('.panel-small')?.forEach(el => el.classList.remove('active'))
self.classList.add('active');
const targetSection = document.querySelector(`[data-content-for="${id}"]`);
if (targetSection) {
targetSection.hidden = false;
}
}
}
})
})