1document.addEventListener("DOMContentLoaded", function () { 2 "use strict"; 3 // ================================= 4 // Tooltip 5 // ================================= 6 const tooltipTriggerList = Array.from( 7 document.querySelectorAll('[data-bs-toggle="tooltip"]') 8 ); 9 tooltipTriggerList.forEach((tooltipTriggerEl) => { 10 new bootstrap.Tooltip(tooltipTriggerEl); 11 }); 12 13 // ================================= 14 // Popover 15 // ================================= 16 var popoverTriggerList = [].slice.call( 17 document.querySelectorAll('[data-bs-toggle="popover"]') 18 ); 19 var popoverList = popoverTriggerList.map(function (popoverTriggerEl) { 20 return new bootstrap.Popover(popoverTriggerEl); 21 }); 22 // ================================= 23 // Hide preloader 24 // ================================= 25 var preloader = document.querySelector(".preloader"); 26 if (preloader) { 27 preloader.style.display = "none"; 28 } 29 // ================================= 30 // Increment & Decrement 31 // ================================= 32 var quantityButtons = document.querySelectorAll(".minus, .add"); 33 if (quantityButtons) { 34 quantityButtons.forEach(function (button) { 35 button.addEventListener("click", function () { 36 var qtyInput = this.closest("div").querySelector(".qty"); 37 var currentVal = parseInt(qtyInput.value); 38 var isAdd = this.classList.contains("add"); 39 40 if (!isNaN(currentVal)) { 41 qtyInput.value = isAdd 42 ? ++currentVal 43 : currentVal > 0 44 ? --currentVal 45 : currentVal; 46 } 47 }); 48 }); 49 } 50});
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.