PageSourceSearch

https://xeliter.com/front/js/app.js

js xeliter.com collected 2026-10-05 22:11:11 UTC 1,900 bytes, 60 lines download raw bytes

1// Inicializar AOS
2
3// AOS.init();
4
5// HEADER SCROLL
6// ----------------------------------------------
7// Obtener el elemento header
8const header = document.querySelector('.navbar-main');
9
10// Definir la cantidad de scroll necesaria para agregar la clase (en pixels)
11const scrollThreshold = 200;
12
13// Función para manejar el evento scroll
14function handleScroll() {
15    if (window.scrollY > scrollThreshold) {
16        header.classList.add('scrolled');
17    } else {
18        header.classList.remove('scrolled');
19    }
20}
21
22// Agregar el event listener para el scroll
23window.addEventListener('scroll', handleScroll);
24
25// Opcional: Verificar el scroll inicial cuando se carga la página
26document.addEventListener('DOMContentLoaded', handleScroll);
27// ----------------------------------------------
28
29// SIDEBAR
30// ----------------------------------------------
31const sidebarToggleBtn = document.querySelector('.sidebar-toggle-btn');
32const sidebarCloseBtn = document.querySelector('.sidebar-close-btn');
33const sidebar = document.querySelector('.sidebar');
34const sidebar_overlay = document.querySelector('.sidebar-overlay');
35const body = document.body;
36
37function openMenu() {
38    sidebarToggleBtn.classList.add('active');
39    sidebar.classList.add('active');
40    sidebar_overlay.classList.add('active');
41    body.classList.add('menu-active');
42}
43
44function closeMenu() {
45    sidebarToggleBtn.classList.remove('active');
46    sidebar.classList.remove('active');
47    sidebar_overlay.classList.remove('active');
48    body.classList.remove('menu-active');
49}
50
51sidebarToggleBtn.addEventListener('click', openMenu);
52sidebarCloseBtn.addEventListener('click', closeMenu);
53sidebar_overlay.addEventListener('click', closeMenu);
54
55document.addEventListener('keydown', (e) => {
56    if (e.key === 'Escape' && sidebar.classList.contains('active')) {
57        closeMenu();
58    }
59});
60// ----------------------------------------------

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.