ekoetki/public/assets/js/list.js

25 lines
863 B
JavaScript

function addClassElementEvent(element, className, event) {
const elements = document.querySelectorAll(element);
elements.forEach((el) => {
el.addEventListener(event, function () {
// Remove class from all elements
elements.forEach((el) => el.classList.remove(className));
// Add class to the clicked element
this.classList.add(className);
});
});
}
addClassElementEvent('.list-active', 'active', 'click');
const contactListBox = document.querySelector('.contact-listbox');
if (contactListBox) {
contactListBox.addEventListener('click', () => {
// Cache the element once for better performance
const contactStared = document.querySelector('.bookmark-edit');
if (contactStared) {
contactStared.classList.toggle('star-stared');
}
});
}