1// main.js 2document.addEventListener('DOMContentLoaded', () => { 3 "use strict"; 4 5 const toggler = document.querySelector('.navbar-toggler'); 6 if (!toggler) return; 7 8 // data-target="#navbarSupportedContent" 9 const targetSelector = toggler.getAttribute('data-target') || toggler.getAttribute('data-bs-target'); 10 const collapseEl = document.querySelector(targetSelector); 11 if (!collapseEl) return; 12 13 toggler.addEventListener('click', e => { 14 e.preventDefault(); 15 16 // пеÑеклÑÑаем aria-expanded Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ 17 const expanded = toggler.getAttribute('aria-expanded') === 'true'; 18 toggler.setAttribute('aria-expanded', String(!expanded)); 19 20 // пеÑеклÑÑаем клаÑÑ show Ñ Ð±Ð»Ð¾ÐºÐ° навигаÑии 21 collapseEl.classList.toggle('show'); 22 23 // (опÑионалÑно) пеÑеклÑÑаем клаÑÑ collapsed Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ð´Ð»Ñ Ð¿ÑавилÑной анимаÑии иконки 24 toggler.classList.toggle('collapsed', expanded); 25 }); 26}); 27 28
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.