const searchInput = document.getElementById('search-input'); const sidebarLinks = document.getElementById('sidebar-links'); const contentDiv = document.getElementById('content'); const searchResults = document.getElementById('search-results'); const loader = document.getElementById('loader'); const documentationData = [ { title: "Распоряжение Правительства Нижегородской области \"Об обеспечении пожарной безопасности объектов и населенных пунктов в весенне-летний период 2024 года\"", content: "13 марта 2024
Раздел: Действующие документы
Тип: Распоряжение
Уровень: Региональный
Скачать (загружено 7 раз)", }, { title: "Об утверждении плана мероприятий по противодействию коррупции на 2024 г.", content: "13 декабря 2023
№: 111-од
Раздел: Действующие документы
Тип: Приказ
Уровень: Муниципальный
Скачать (загружено 7 раз)", }, { title: "Выгрузка подписи", content: "10 октября 2023
Раздел: Действующие документы
Тип: Прочие
Уровень: Локальный
Скачать (загружено 47 раз)", }, { title: "О внесении изменений в приказ управления документационного обеспечения Нижегородской области от 4 октября 2022г. No 528-6/22П/од \"Об утверждении типовых маршрутов согласования документов в системе электронного документооборота\"", content: "29 сентября 2023
Раздел: Действующие документы
Тип: Приказ
Уровень: Региональный
Скачать (загружено 79 раз)", }, { title: "Программный модуль \"Данные ГИС ЖКХ\"", content: "15 мая 2023
Раздел: Действующие документы
Тип: Прочие
Уровень: Локальный
xСкачать (загружено 13 раз)", }, { title: "Программный модуль \"Оперативные оповещения\"", content: "15 мая 2023
Раздел: Действующие документы
Тип: Прочие
Уровень: Локальный
Скачать (загружено 10 раз)", }, { title: "Программный модуль \"Сообщения жителей\"", content: "15 мая 2023
Раздел: Действующие документы
Тип: Прочие
Уровень: Локальный
Скачать (загружено 10 раз)", }, { title: "Форма подачи заявки по замещению", content: "3 апреля 2023
Раздел: Действующие документы
Тип: Прочие
Уровень: Локальный
Скачать (загружено 91 раз)", }, { title: "АРМ Контролера Руководство пользователя (толстый клиент)", content: "24 марта 2023
Раздел: Действующие документы
Тип: Прочие
Уровень: Локальный
Скачать (загружено 78 раз)", }, { title: "Автоматическая очистка файлов cookie Яндекс браузера", content: "24 марта 2023
Раздел: Действующие документы
Тип: Прочие
Уровень: Локальный
Скачать (загружено 29 раз)", }, ]; // Функция для отображения результатов поиска function displaySearchResults(results) { searchResults.innerHTML = ''; if (results.length === 0) { searchResults.innerHTML = '

Ничего не найдено.

'; return; } const resultsList = document.createElement('ul'); results.forEach(result => { const listItem = document.createElement('li'); listItem.innerHTML = result.title.replace(new RegExp(searchInput.value, 'gi'), '$&') + '
' + result.content; // Добавляем контент с подсветкой resultsList.appendChild(listItem); }); searchResults.appendChild(resultsList); } // Функция для поиска по документации function searchDocumentation() { const searchTerm = searchInput.value.toLowerCase(); const results = documentationData.filter(item => { return item.title.toLowerCase().includes(searchTerm) || item.content.toLowerCase().includes(searchTerm); }); displaySearchResults(results); } function loadDefaultContent() { loader.style.display = 'block'; setTimeout(() => { documentationData.forEach(item => { const listItem = document.createElement('li'); const link = document.createElement('a'); link.href = '#' + item.title.replace(/\s+/g, '-').toLowerCase(); link.textContent = item.title; link.addEventListener('click', () => { contentDiv.innerHTML = `

${item.title}

${item.content}

`; }); listItem.appendChild(link); sidebarLinks.appendChild(listItem); }); loader.style.display = 'none'; }, 1000); } searchInput.addEventListener('input', searchDocumentation); window.addEventListener('load', loadDefaultContent);