-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgatsby-browser.js
55 lines (50 loc) · 1.54 KB
/
gatsby-browser.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import 'jquery.easing/jquery.easing.min.js';
import 'jquery/dist/jquery.min.js';
import 'popper.js/dist/popper.min';
import { wrapPageElement as wrap } from './src/woot-wapper';
const $ = require('jquery');
export const onInitialClientRender = () => {
$(document).ready(function() {
// Smooth scrolling using jQuery easing
$('a.js-scroll-trigger[href*="#"]:not([href="#"])').click(function() {
if (
window.location.pathname.replace(/^\//, '') ===
this.pathname.replace(/^\//, '') &&
window.location.hostname === this.hostname
) {
var target = $(this.hash);
target = target.length
? target
: $('[name=' + this.hash.slice(1) + ']');
if (target.length) {
$('html, body').animate(
{
scrollTop: target.offset().top,
},
1000,
'easeInOutExpo'
);
return false;
}
}
});
// Closes responsive menu when a scroll trigger link is clicked
// $('.js-scroll-trigger').click(function() {
// $('.navbar-collapse').collapse('hide');
// });
// Activate scrollspy to add active class to navbar items on scroll
// $('body').scrollspy({
// target: '#sideNav',
// });
});
};
export const onServiceWorkerUpdateReady = () => {
const answer = window.confirm(
`This application has been updated. ` +
`Reload to display the latest version?`
);
if (answer === true) {
window.location.reload();
}
};
export const wrapPageElement = wrap;