/
docs-extras.js
35 lines (27 loc) · 907 Bytes
/
docs-extras.js
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
(function()
{
'use strict';
// Switch between Dark Mode/Light Mode manually.
var bodyClass = document.querySelector('body'),
lightSwitch = document.getElementById('lightswitch');
lightSwitch.addEventListener('click', function(e)
{
if (bodyClass.classList.contains('darkmode')) {
bodyClass.classList.remove('darkmode');
localStorage.setItem('prefers-color-scheme', 'light');
} else {
bodyClass.classList.add('darkmode');
localStorage.setItem('prefers-color-scheme', 'dark');
}
e.preventDefault();
});
// ScrollSpy.
var spy = new ScrollSpy('main', {
nav: '.design-patterns--menu ol > li > a',
className: 'is-inview'
});
var subSpy = new ScrollSpy('main', {
nav: '.design-patterns--menu ol > li > ol > li > a',
className: 'is-inview'
});
})();