PageSourceSearch

https://extranet.connectbooker.com/assets/js/theme/theme.js?v=aJ22_01asWNrjmSwZfBK7lsHIjNiQtbrtSVtFT2WmN4

js connectbooker.com collected 2026-10-01 15:38:43 UTC 2,092 bytes, 67 lines download raw bytes

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.