File size: 1,092 Bytes
b190b45 |
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
/**
* Help Page
*/
class HelpPage {
async init() {
console.log('[Help] Initializing...');
this.setupSearch();
this.setupAccordions();
console.log('[Help] Ready');
}
setupSearch() {
const searchInput = document.getElementById('help-search');
if (searchInput) {
searchInput.addEventListener('input', (e) => {
this.filterContent(e.target.value);
});
}
}
setupAccordions() {
const accordionHeaders = document.querySelectorAll('.accordion-header');
accordionHeaders.forEach(header => {
header.addEventListener('click', () => {
const parent = header.parentElement;
parent.classList.toggle('active');
});
});
}
filterContent(query) {
const sections = document.querySelectorAll('.help-section');
const lowerQuery = query.toLowerCase();
sections.forEach(section => {
const text = section.textContent.toLowerCase();
section.style.display = text.includes(lowerQuery) ? 'block' : 'none';
});
}
}
export default HelpPage;
|