PageSourceSearch

https://eshop-2025.netlify.app/assets/js/main.js

js eshop-2025.netlify.app collected 2026-10-03 10:42:55 UTC 3,952 bytes, 97 lines download raw bytes

1(function () {�
2  /* ========= sidebar toggle ======== */�
3  const sidebarNavWrapper = document.querySelector(".sidebar-nav-wrapper");�
4  const mainWrapper = document.querySelector(".main-wrapper");�
5  const menuToggleButton = document.querySelector("#menu-toggle");�
6  const menuToggleButtonIcon = document.querySelector("#menu-toggle i");�
7  const overlay = document.querySelector(".overlay");�
8�
9  menuToggleButton.addEventListener("click", () => {�
10    sidebarNavWrapper.classList.toggle("active");�
11    overlay.classList.add("active");�
12    mainWrapper.classList.toggle("active");�
13�
14    if (document.body.clientWidth > 1200) {�
15      if (menuToggleButtonIcon.classList.contains("lni-menu")) {�
16        menuToggleButtonIcon.classList.remove("lni-menu");�
17        menuToggleButtonIcon.classList.add("lni-chevron-right");�
18      } else {�
19        menuToggleButtonIcon.classList.remove("lni-chevron-right");�
20        menuToggleButtonIcon.classList.add("lni-menu");�
21      }�
22    } else {�
23      if (menuToggleButtonIcon.classList.contains("lni-menu")) {�
24        menuToggleButtonIcon.classList.remove("lni-chevron-right");�
25        menuToggleButtonIcon.classList.add("lni-menu");�
26      }�
27    }�
28  });�
29  overlay.addEventListener("click", () => {�
30    sidebarNavWrapper.classList.remove("active");�
31    overlay.classList.remove("active");�
32    mainWrapper.classList.remove("active");�
33  });�
34�
35  // ========== theme switcher ==========�
36  const optionButton = document.querySelector(".option-btn");�
37  const optionButtonClose = document.querySelector(".option-btn-close");�
38  const optionBox = document.querySelector(".option-box");�
39  const optionOverlay = document.querySelector(".option-overlay");�
40�
41  optionButton.addEventListener("click", () => {�
42    optionBox.classList.add("show");�
43    optionOverlay.classList.add("show");�
44  });�
45  optionButtonClose.addEventListener("click", () => {�
46    optionBox.classList.remove("show");�
47    optionOverlay.classList.remove("show");�
48  });�
49  optionOverlay.addEventListener("click", () => {�
50    optionOverlay.classList.remove("show");�
51    optionBox.classList.remove("show");�
52  });�
53�
54  // =========== theme change�
55  const lightThemeButton = document.querySelector(".lightThemeButton");�
56  const darkThemeButton = document.querySelector(".darkThemeButton");�
57  const logo = document.querySelector(".navbar-logo img");�
58�
59 �
60  var themeDark = window.localStorage.getItem("darkmode");�
61  �
62  if(themeDark === 'true'){�
63    console.log(themeDark);�
64    document.body.classList.add("darkTheme");�
65    sidebarNavWrapper.classList.remove("style-2");�
66    darkThemeButton.classList.add("active");�
67    lightThemeButton.classList.remove("active");�
68    logo.src = "assets/images/logo/logo-white.png";�
69  }else{�
70    document.body.classList.remove("darkTheme");�
71    sidebarNavWrapper.classList.remove("style-2");�
72    lightThemeButton.classList.add("active");�
73    darkThemeButton.classList.remove("active");�
74    logo.src = "assets/images/logo/logo.png";�
75  }�
76�
77  darkThemeButton.addEventListener("click", () => {�
78    window.localStorage.setItem("darkmode", 'true');�
79    window.localStorage.setItem("lightmode", 'false');�
80    document.body.classList.add("darkTheme");�
81    sidebarNavWrapper.classList.remove("style-2");�
82    darkThemeButton.classList.add("active");�
83    lightThemeButton.classList.remove("active");�
84    logo.src = "assets/images/logo/logo-white.png";�
85  });�
86�
87  lightThemeButton.addEventListener("click", () => {�
88    window.localStorage.setItem("darkmode", 'false');�
89    window.localStorage.setItem("lightmode", 'true');�
90    document.body.classList.remove("darkTheme");�
91    sidebarNavWrapper.classList.remove("style-2");�
92    lightThemeButton.classList.add("active");�
93    darkThemeButton.classList.remove("active");�
94    logo.src = "assets/images/logo/logo.png";�
95  });�
96�
97})();�

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.