PageSourceSearch

https://semosedu.com/wp-content/themes/semos/assets/js/menu.js?ver=0.30245700%201790347157

js semosedu.com collected 2026-09-25 14:40:16 UTC 968 bytes, 29 lines download raw bytes

1// main menu 
2document.querySelectorAll('.main-header__main-nav a').forEach(el => {
3    el.addEventListener('click', (e) => {
4        if (el.dataset.navLink) {
5            e.preventDefault();
6            document.querySelectorAll('.main-header-bottom').forEach(l => {
7                l.classList.remove('active');
8            });
9            setTimeout(() => {
10                document.querySelector(`#${el.dataset.navLink}`).classList.add('active');
11            }, 200);
12        }
13    });
14});
15
16const handleMenuClose = (e) => {
17    let res =
18        document.querySelector('.main-section').contains(e.target)
19        || document.querySelector('.page-hero')?.contains(e.target)
20        || document.querySelector('.page-header')?.contains(e.target);
21    if (res) {
22        let el = document.querySelector('.main-header-bottom.active');
23        if (el) {
24            el.classList.remove('active');
25        }
26    }
27};
28
29// window.addEventListener('click', handleMenuClose);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.