25 lines
863 B
JavaScript
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');
|
|
}
|
|
});
|
|
}
|