документация.js 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. const searchInput = document.getElementById('search-input');
  2. const sidebarLinks = document.getElementById('sidebar-links');
  3. const contentDiv = document.getElementById('content');
  4. const searchResults = document.getElementById('search-results');
  5. const loader = document.getElementById('loader');
  6. const documentationData = [
  7. {
  8. title: "Распоряжение Правительства Нижегородской области \"Об обеспечении пожарной безопасности объектов и населенных пунктов в весенне-летний период 2024 года\"",
  9. content: "13 марта 2024 <br> Раздел: Действующие документы <br> Тип: Распоряжение <br> Уровень: Региональный <br> <a href='https://cit.nobl.ru/upload/uf/09c/vixo7rmk1tfb4kdq1jz8yz0eltupfh4m/1.%20%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D1%80%D1%8F%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_(%D1%84%D0%B0%D0%B9%D0%BB%20%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F).pdf', style='color: black'>Скачать</a> (загружено 7 раз)",
  10. },
  11. {
  12. title: "Об утверждении плана мероприятий по противодействию коррупции на 2024 г.",
  13. content: "13 декабря 2023 <br> №: 111-од <br> Раздел: Действующие документы <br> Тип: Приказ <br> Уровень: Муниципальный <br> <a href='https://cit.nobl.ru/upload/uf/3b5/agaot0qfcplspw46clbub0ybn0sluqko/%D0%9F%D1%80%D0%B8%D0%BA%D0%B0%D0%B7+%D0%BF%D0%BB%D0%B0%D0%BD%20%D0%BD%D0%B0%202024%D0%B3..pdf', style='color: black'>Скачать</a> (загружено 7 раз)",
  14. },
  15. {
  16. title: "Выгрузка подписи",
  17. content: "10 октября 2023 <br> Раздел: Действующие документы <br> Тип: Прочие <br> Уровень: Локальный <br> <a href='документы/Инструкция выгрузка подписи.docx', download='Инструкция выгрузка подписи.docx', style='color: black'>Скачать</a> (загружено 47 раз)",
  18. },
  19. {
  20. title: "О внесении изменений в приказ управления документационного обеспечения Нижегородской области от 4 октября 2022г. No 528-6/22П/од \"Об утверждении типовых маршрутов согласования документов в системе электронного документооборота\"",
  21. content: "29 сентября 2023 <br> Раздел: Действующие документы <br> Тип: Приказ <br> Уровень: Региональный <br> <a href='https://cit.nobl.ru/upload/uf/a83/1vqmovddifnagxhokgkw9342kuu54ysg/1%20%D0%9F%D1%80%D0%B8%D0%BA%D0%B0%D0%B7%20%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%20%D0%B8%20%D0%BF%D0%BE%D1%80%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_(%D1%84%D0%B0%D0%B9%D0%BB%20%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F).pdf', style='color: black'>Скачать</a> (загружено 79 раз)",
  22. },
  23. {
  24. title: "Программный модуль \"Данные ГИС ЖКХ\"",
  25. content: "15 мая 2023 <br> Раздел: Действующие документы <br> Тип: Прочие <br> Уровень: Локальный <br> x<a href='документы/РП_Данные_ГИС_ЖКХ_2_1_v1.docx' download='РП_Данные_ГИС_ЖКХ_2_1_v1.docx', style='color: black'>Скачать</a> (загружено 13 раз)",
  26. },
  27. {
  28. title: "Программный модуль \"Оперативные оповещения\"",
  29. content: "15 мая 2023 <br> Раздел: Действующие документы <br> Тип: Прочие <br> Уровень: Локальный <br> <a href='документы/РП_Оперативные_оповещения_2_1_v1.docx' download='РП_Оперативные_оповещения_2_1_v1.docx', style='color: black'>Скачать</a> (загружено 10 раз)",
  30. },
  31. {
  32. title: "Программный модуль \"Сообщения жителей\"",
  33. content: "15 мая 2023 <br> Раздел: Действующие документы <br> Тип: Прочие <br> Уровень: Локальный <br> <a href='документы/регион_РП_Сообщения_жителей_2_1_v1.docx' download='регион_РП_Сообщения_жителей_2_1_v1.docx', style='color: black'>Скачать</a> (загружено 10 раз)",
  34. },
  35. {
  36. title: "Форма подачи заявки по замещению",
  37. content: "3 апреля 2023 <br> Раздел: Действующие документы <br> Тип: Прочие <br> Уровень: Локальный <br> <a href='https://cit.nobl.ru/upload/uf/582/pc81f3vgws0ywif02r7vtcvieygr4uh1/Forma-podachi-zayavki-po-zameshcheniyu.pdf', style='color: black'>Скачать</a> (загружено 91 раз)",
  38. },
  39. {
  40. title: "АРМ Контролера Руководство пользователя (толстый клиент)",
  41. content: "24 марта 2023 <br> Раздел: Действующие документы <br> Тип: Прочие <br> Уровень: Локальный <br> <a href='https://cit.nobl.ru/upload/uf/4d8/qv59218jio02hevpxwjy90zaio2p0okh/ARM-Kontrolera-Rukovodstvo-polzovatelya-_tolstyy-klient_.pdf', style='color: black'>Скачать</a> (загружено 78 раз)",
  42. },
  43. {
  44. title: "Автоматическая очистка файлов cookie Яндекс браузера",
  45. content: "24 марта 2023 <br> Раздел: Действующие документы <br> Тип: Прочие <br> Уровень: Локальный <br> <a href='https://cit.nobl.ru/upload/uf/7fc/o95wyaqapfkx59ozw6db1edwzbwai3lg/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B0_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2_cookie.pdf', style='color: black'>Скачать</a> (загружено 29 раз)",
  46. },
  47. ];
  48. // Функция для отображения результатов поиска
  49. function displaySearchResults(results) {
  50. searchResults.innerHTML = '';
  51. if (results.length === 0) {
  52. searchResults.innerHTML = '<p>Ничего не найдено.</p>';
  53. return;
  54. }
  55. const resultsList = document.createElement('ul');
  56. results.forEach(result => {
  57. const listItem = document.createElement('li');
  58. listItem.innerHTML = result.title.replace(new RegExp(searchInput.value, 'gi'), '<mark>$&</mark>') + '<br>' + result.content; // Добавляем контент с подсветкой
  59. resultsList.appendChild(listItem);
  60. });
  61. searchResults.appendChild(resultsList);
  62. }
  63. // Функция для поиска по документации
  64. function searchDocumentation() {
  65. const searchTerm = searchInput.value.toLowerCase();
  66. const results = documentationData.filter(item => {
  67. return item.title.toLowerCase().includes(searchTerm) || item.content.toLowerCase().includes(searchTerm);
  68. });
  69. displaySearchResults(results);
  70. }
  71. function loadDefaultContent() {
  72. loader.style.display = 'block';
  73. setTimeout(() => {
  74. documentationData.forEach(item => {
  75. const listItem = document.createElement('li');
  76. const link = document.createElement('a');
  77. link.href = '#' + item.title.replace(/\s+/g, '-').toLowerCase();
  78. link.textContent = item.title;
  79. link.addEventListener('click', () => {
  80. contentDiv.innerHTML = `<h2>${item.title}</h2><p>${item.content}</p>`;
  81. });
  82. listItem.appendChild(link);
  83. sidebarLinks.appendChild(listItem);
  84. });
  85. loader.style.display = 'none';
  86. }, 1000);
  87. }
  88. searchInput.addEventListener('input', searchDocumentation);
  89. window.addEventListener('load', loadDefaultContent);