summaryrefslogtreecommitdiff
path: root/layouts/partials/scripts.html
blob: e1babce6fd0a4a5c88abe6868e91890c89bdebae (plain)
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
<!-- third-party libraries -->
{{ range .Site.Params.externalJSFiles -}}
<script src="{{ $.Site.Params.staticPrefix }}{{ . | relURL }}"></script>
{{- end }}
<script type="module">
/* === lazyload === */
var lazyLoadInstance = new LazyLoad();
lazyLoadInstance.update();

/* === Fancybox === */
Fancybox.bind("[data-fancybox]");

/* === tocbot === */
function loadToc() {
  tocbot.init({
    tocSelector: '#toc',
    contentSelector: '#post-content',
    headingSelector: 'h2, h3:not(blockquote > h3)',
    hasInnerContainers: true,
    scrollSmoothOffset: -30
  });
}
loadToc();

/* === littlefoot === */
littlefoot.littlefoot(littlefootOptions)

/* === swup === */
const swup = new Swup();
swup.hooks.on('page:view', () => {
  lazyLoadInstance.update();
  Fancybox.bind("[data-fancybox]");
  loadToc();
  littlefoot.littlefoot(littlefootOptions)
});
</script>