1
This repository has been archived on 2023-03-26. You can view files and clone it, but cannot push or open issues or pull requests.
wagtail-website-2018-spike/static/src/js/index.js

68 lines
1.5 KiB
JavaScript

'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();
});