1document.addEventListener("DOMContentLoaded", function () { 2 "use strict"; 3 4 // Feather Icon Init Js 5 feather.replace(); 6 7 // ================================= 8 // Tooltip 9 // ================================= 10 const tooltipTriggerList = Array.from( 11 document.querySelectorAll('[data-bs-toggle="tooltip"]') 12 ); 13 tooltipTriggerList.forEach((tooltipTriggerEl) => { 14 new bootstrap.Tooltip(tooltipTriggerEl); 15 }); 16 17 // ================================= 18 // Popover 19 // ================================= 20 var popoverTriggerList = [].slice.call( 21 document.querySelectorAll('[data-bs-toggle="popover"]') 22 ); 23 var popoverList = popoverTriggerList.map(function (popoverTriggerEl) { 24 return new bootstrap.Popover(popoverTriggerEl); 25 }); 26 // ================================= 27 // Hide preloader 28 // ================================= 29 var preloader = document.querySelector(".preloader"); 30 if (preloader) { 31 preloader.style.display = "none"; 32 } 33 // ================================= 34 // Increment & Decrement 35 // ================================= 36 var quantityButtons = document.querySelectorAll(".minus, .add"); 37 if (quantityButtons) { 38 quantityButtons.forEach(function (button) { 39 button.addEventListener("click", function () { 40 var qtyInput = this.closest("div").querySelector(".qty"); 41 var currentVal = parseInt(qtyInput.value); 42 var isAdd = this.classList.contains("add"); 43 44 if (!isNaN(currentVal)) { 45 qtyInput.value = isAdd 46 ? ++currentVal 47 : currentVal > 0 48 ? --currentVal 49 : currentVal; 50 } 51 }); 52 }); 53 } 54 // ================================= 55 // Fixed header 56 // ================================= 57 window.addEventListener("scroll", function () { 58 var topbar = document.querySelector(".topbar"); 59 if (topbar) { 60 if (window.scrollY >= 60) { 61 topbar.classList.add("shadow-sm"); 62 } else { 63 topbar.classList.remove("shadow-sm"); 64 } 65 } 66 }); 67});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.