'use strict'; var $ = require('./jquery-global'); require('./fa'); require('bootstrap'); require('lightgallery/dist/js/lightgallery'); require('lg-thumbnail/dist/lg-thumbnail'); var Clipboard = require('clipboard'); $('.image').each(function () { // setup div-image hybrids var ele = $(this); if (ele.data('image')) { ele.css('background-image', 'url(' + ele.data('image') + ')'); } else { ele.removeClass('image'); } }); $(document).ready(function () { $('#light-gallery').lightGallery({ thumbnail:true, animateThumb: false, showThumbByDefault: false, preload: 2, download: false }); // HACK: ToC has blank li if no initial header $('#TableOfContents').each(function () { var ele = $(this); if (ele.find('a').length <= 3) { ele.parent().remove(); } else if (ele.children('ul').children('li').length === 1) { ele.children('ul').replaceWith(ele.children('ul').children('li').children('ul')); } }); mermaid.initialize({ startOnLoad: true }); }); $('.navbar-brand').on('click', function (event) { if ($('html').scrollTop() > 100) { $('html, body').stop().animate({ scrollTop: 0 }, 500); } else { window.location = '/'; } event.preventDefault(); }); var clipboard = new Clipboard('a'); clipboard.on('success', function (e) { var ele = $(e.trigger); ele.find('i').attr('class', 'fas fa-check'); ele.attr('title', 'Copied!'); }); $('[data-clipboard-text]').on('click', function (event) { event.preventDefault(); });