Files
Projet13/static/js/scripts.js
2023-04-27 10:01:35 +02:00

51 lines
1.9 KiB
JavaScript

/*!
* Start Bootstrap - SB UI Kit Pro v2.0.3 (https://shop.startbootstrap.com/product/sb-ui-kit-pro)
* Copyright 2013-2021 Start Bootstrap
* Licensed under SEE_LICENSE (https://github.com/BlackrockDigital/sb-ui-kit-pro/blob/master/LICENSE)
*/
window.addEventListener('DOMContentLoaded', event => {
// Activate feather
feather.replace();
// Enable tooltips globally
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl);
});
// Enable popovers globally
var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'));
var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
return new bootstrap.Popover(popoverTriggerEl);
});
// Activate Bootstrap scrollspy for the sticky nav component
const navStick = document.body.querySelector('#navStick');
if (navStick) {
new bootstrap.ScrollSpy(document.body, {
target: '#navStick',
offset: 82,
});
}
// Collapse Navbar
// Add styling fallback for when a transparent background .navbar-marketing is scrolled
var navbarCollapse = function() {
const navbarMarketingTransparentFixed = document.body.querySelector('.navbar-marketing.bg-transparent.fixed-top');
if (!navbarMarketingTransparentFixed) {
return;
}
if (window.scrollY === 0) {
navbarMarketingTransparentFixed.classList.remove('navbar-scrolled')
} else {
navbarMarketingTransparentFixed.classList.add('navbar-scrolled')
}
};
// Collapse now if page is not at top
navbarCollapse();
// Collapse the navbar when page is scrolled
document.addEventListener('scroll', navbarCollapse);
});