1
(function () {
2
"use strict";
3
/**
4
* Easy selector helper function
5
*/
6
const select = (el, all = false) => {
7
el = el.trim()
8
if (all) {
9
return [...document.querySelectorAll(el)]
10
} else {
11
return document.querySelector(el)
12
}
13
}
14
15
/**
16
* Easy event listener function
17
*/
18
const on = (type, el, listener, all = false) => {
19
let selectEl = select(el, all)
20
if (selectEl) {
21
if (all) {
22
selectEl.forEach(e => e.addEventListener(type, listener))
23
} else {
24
selectEl.addEventListener(type, listener)
25
}
26
}
27
}
28
29
/**
30
* Easy on scroll event listener
31
*/
32
const onscroll = (el, listener) => {
33
el.addEventListener('scroll', listener)
34
}
35
36
/**
37
* Navbar links active state on scroll
38
*/
39
let navbarlinks = select('#navbar .scrollto', true)
40
const navbarlinksActive = () => {
...
</html>