UNPKG

ultimate-jekyll-manager

Version:
50 lines (42 loc) 1.6 kB
// Bootstrap Components Test Page JavaScript let webManager = null; // Module export default (Manager) => { return new Promise(async function (resolve) { // Shortcuts webManager = Manager.webManager; // Initialize when DOM is ready await webManager.dom().ready(); // Initialize Bootstrap components initializeBootstrapComponents(); // Resolve after initialization return resolve(); }); }; // Initialize Bootstrap interactive components function initializeBootstrapComponents() { // Initialize tooltips const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); const tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { return new bootstrap.Tooltip(tooltipTriggerEl); }); // Initialize popovers const popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')); const popoverList = popoverTriggerList.map(function (popoverTriggerEl) { return new bootstrap.Popover(popoverTriggerEl); }); // Initialize toast const toastElList = [].slice.call(document.querySelectorAll('.toast')); const toastList = toastElList.map(function(toastEl) { return new bootstrap.Toast(toastEl); }); // Show toast on button click const $toastTrigger = document.getElementById('liveToastBtn'); const $toastLiveExample = document.getElementById('liveToast'); if ($toastTrigger && $toastLiveExample) { $toastTrigger.addEventListener('click', function () { const toast = new bootstrap.Toast($toastLiveExample); toast.show(); }); } }