{"id":4524,"date":"2025-12-25T19:18:33","date_gmt":"2025-12-25T17:18:33","guid":{"rendered":"https:\/\/science.knu.ua\/new\/?page_id=4524"},"modified":"2026-01-03T01:25:54","modified_gmt":"2026-01-02T23:25:54","slug":"zvity-prorektora","status":"publish","type":"page","link":"https:\/\/science.knu.ua\/new\/?page_id=4524","title":{"rendered":"\u0417\u0432\u0456\u0442\u0438 \u043f\u0440\u043e\u0440\u0435\u043a\u0442\u043e\u0440\u0430"},"content":{"rendered":"<!-- KNU Research Reports Page Snippet -->\r\n<!-- Dependencies: Google Fonts, Lucide Icons -->\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:ital,wght@0,400;0,600;0,700;1,400&display=swap\" rel=\"stylesheet\">\r\n<script src=\"https:\/\/unpkg.com\/lucide@latest\"><\/script>\r\n\r\n<style>\r\n  \/* Scoped Styles for the Component *\/\r\n  #knu-reports-container {\r\n    font-family: 'Montserrat', sans-serif;\r\n    color: #000;\r\n    max-width: 1200px;\r\n    margin: 0 auto;\r\n    padding: 20px;\r\n    box-sizing: border-box;\r\n    line-height: 1.5;\r\n  }\r\n\r\n  #knu-reports-container * {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  \/* Colors *\/\r\n  :root {\r\n    --knu-red: #b80000;\r\n    --knu-blue: #0b5394;\r\n    --knu-light-gray: #f4f4f4;\r\n    --knu-border: #ddd;\r\n  }\r\n\r\n  \/* Header & Contacts *\/\r\n  .knu-header {\r\n    margin-bottom: 30px;\r\n    border-bottom: 3px solid var(--knu-red);\r\n    padding-bottom: 20px;\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    gap: 20px;\r\n  }\r\n\r\n  .knu-title {\r\n    font-size: 28px;\r\n    font-weight: 700;\r\n    color: var(--knu-blue);\r\n    margin: 0;\r\n  }\r\n\r\n  .knu-contacts {\r\n    display: flex;\r\n    gap: 20px;\r\n    font-size: 14px;\r\n    color: #555;\r\n  }\r\n\r\n  .knu-contact-item {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n  }\r\n\r\n  .knu-contact-item a {\r\n    color: var(--knu-blue);\r\n    text-decoration: none;\r\n    font-weight: 600;\r\n  }\r\n\r\n  .knu-contact-item a:hover {\r\n    text-decoration: underline;\r\n  }\r\n\r\n  \/* Search Bar *\/\r\n  .knu-search-wrapper {\r\n    position: relative;\r\n    margin-bottom: 30px;\r\n  }\r\n\r\n  .knu-search-input {\r\n    width: 100%;\r\n    padding: 15px 20px;\r\n    padding-left: 50px;\r\n    font-family: 'Montserrat', sans-serif;\r\n    font-size: 16px;\r\n    border: 2px solid var(--knu-border);\r\n    border-radius: 8px;\r\n    transition: border-color 0.3s;\r\n  }\r\n\r\n  .knu-search-input:focus {\r\n    border-color: var(--knu-blue);\r\n    outline: none;\r\n  }\r\n\r\n  .knu-search-icon {\r\n    position: absolute;\r\n    left: 15px;\r\n    top: 50%;\r\n    transform: translateY(-50%);\r\n    color: #999;\r\n  }\r\n\r\n  \/* Reports List *\/\r\n  .knu-report-card {\r\n    background: #fff;\r\n    border: 1px solid var(--knu-border);\r\n    border-radius: 10px;\r\n    margin-bottom: 20px;\r\n    padding: 25px;\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    align-items: flex-start;\r\n    justify-content: space-between;\r\n    gap: 20px;\r\n    transition: box-shadow 0.3s, transform 0.2s;\r\n  }\r\n\r\n  .knu-report-card:hover {\r\n    box-shadow: 0 5px 15px rgba(0,0,0,0.08);\r\n    border-left: 5px solid var(--knu-red);\r\n  }\r\n\r\n  .knu-year-badge {\r\n    background: var(--knu-blue);\r\n    color: #fff;\r\n    font-size: 24px;\r\n    font-weight: 700;\r\n    padding: 10px 20px;\r\n    border-radius: 6px;\r\n    min-width: 100px;\r\n    text-align: center;\r\n  }\r\n\r\n  .knu-card-content {\r\n    flex: 1;\r\n    min-width: 300px;\r\n  }\r\n\r\n  .knu-links-list {\r\n    list-style: none;\r\n    padding: 0;\r\n    margin: 0;\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 15px;\r\n  }\r\n\r\n  .knu-link-item {\r\n    background: var(--knu-light-gray);\r\n    padding: 10px 15px;\r\n    border-radius: 5px;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    transition: background 0.2s;\r\n    font-size: 14px;\r\n    border-left: 3px solid transparent;\r\n  }\r\n\r\n  .knu-link-item:hover {\r\n    background: #e9e9e9;\r\n    border-left-color: var(--knu-blue);\r\n  }\r\n\r\n  .knu-link-text {\r\n    text-decoration: none;\r\n    color: #000;\r\n    font-weight: 500;\r\n  }\r\n\r\n  .knu-link-text:hover {\r\n    color: var(--knu-red);\r\n  }\r\n\r\n  .knu-icon-sm {\r\n    width: 18px;\r\n    height: 18px;\r\n    color: var(--knu-blue);\r\n  }\r\n\r\n  \/* QR Code Features *\/\r\n  .knu-qr-btn {\r\n    background: none;\r\n    border: none;\r\n    cursor: pointer;\r\n    padding: 5px;\r\n    color: #777;\r\n    display: flex;\r\n    align-items: center;\r\n    transition: color 0.2s;\r\n  }\r\n\r\n  .knu-qr-btn:hover {\r\n    color: #000;\r\n  }\r\n\r\n  .knu-qr-container {\r\n    display: none;\r\n    margin-top: 10px;\r\n    padding: 10px;\r\n    background: #fff;\r\n    border: 1px solid #ddd;\r\n    border-radius: 5px;\r\n    position: absolute;\r\n    z-index: 10;\r\n    box-shadow: 0 4px 10px rgba(0,0,0,0.1);\r\n  }\r\n\r\n  .knu-qr-container img {\r\n    display: block;\r\n    max-width: 150px;\r\n    height: auto;\r\n  }\r\n\r\n  .knu-link-wrapper {\r\n    position: relative;\r\n  }\r\n\r\n  \/* Responsive *\/\r\n  @media (max-width: 768px) {\r\n    .knu-header {\r\n      flex-direction: column;\r\n      align-items: flex-start;\r\n    }\r\n    .knu-report-card {\r\n      flex-direction: column;\r\n    }\r\n    .knu-year-badge {\r\n      width: 100%;\r\n    }\r\n    .knu-links-list {\r\n      flex-direction: column;\r\n      align-items: stretch;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div id=\"knu-reports-container\">\r\n  \r\n  <!-- Header -->\r\n  <div class=\"knu-header\">\r\n    <h2 class=\"knu-title\">\u0420\u0456\u0447\u043d\u0456 \u0437\u0432\u0456\u0442\u0438 \u043f\u0440\u043e\u0440\u0435\u043a\u0442\u043e\u0440\u0430 \u0437 \u043d\u0430\u0443\u043a\u043e\u0432\u043e-\u0434\u043e\u0441\u043b\u0456\u0434\u043d\u043e\u0457 \u0440\u043e\u0431\u043e\u0442\u0438<\/h2>\r\n    <div class=\"knu-contacts\">\r\n      <div class=\"knu-contact-item\">\r\n        <i data-lucide=\"phone\"><\/i>\r\n        <a href=\"tel:+380442393230\">+380(44)239-3230<\/a>\r\n      <\/div>\r\n      <div class=\"knu-contact-item\">\r\n        <i data-lucide=\"mail\"><\/i>\r\n        <a href=\"mailto:ndch@knu.ua\">ndch@knu.ua<\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Search -->\r\n  <div class=\"knu-search-wrapper\">\r\n    <i data-lucide=\"search\" class=\"knu-search-icon\"><\/i>\r\n    <input type=\"text\" id=\"knuSearchInput\" class=\"knu-search-input\" placeholder=\"\u041f\u043e\u0448\u0443\u043a \u0437\u0432\u0456\u0442\u0443 \u0437\u0430 \u0440\u043e\u043a\u043e\u043c \u0430\u0431\u043e \u043d\u0430\u0437\u0432\u043e\u044e (\u043d\u0430\u043f\u0440. 2024)...\">\r\n  <\/div>\r\n\r\n  <!-- Content List -->\r\n  <div id=\"knuReportsList\">\r\n    <!-- Reports will be populated here by JS -->\r\n  <\/div>\r\n\r\n  <div id=\"knu-no-results\" style=\"display:none; text-align:center; padding: 20px; color:#777;\">\r\n    <i data-lucide=\"file-x\" style=\"width: 48px; height: 48px; margin-bottom: 10px;\"><\/i>\r\n    <p>\u041d\u0456\u0447\u043e\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e<\/p>\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\n  \/\/ Base URL for legacy files (2024 and earlier)\r\n  const baseUrl = \"https:\/\/science.knu.ua\/old\/\";\r\n\r\n  const reportsData = [\r\n    \/** \r\n     * ADD NEW YEARS HERE: \r\n     * Simply use the full URL (absolute path) for new files.\r\n     **\/\r\n    {\r\n      year: \"2025\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2025 \u0440\u043e\u043a\u0443\", url: \"https:\/\/science.knu.ua\/new\/wp-content\/uploads\/2026\/01\/zvit_nauka_2025-1.pdf\", type: \"report\" },\r\n\t\t{ title: \"\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0456\u044f \u0437\u0432\u0456\u0442\u0443 2025 \u0440\u043e\u043a\u0443\", url: \"https:\/\/science.knu.ua\/new\/wp-content\/uploads\/2026\/01\/prezentation_zvit_nauka_2025_compressed.pdf\", type: \"presentation\" }\r\n      ]\r\n    },\r\n    \/\/ --- Legacy Files (Using baseUrl) ---\r\n    {\r\n      year: \"2024\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2024 \u0440\u043e\u043a\u0443\", url: \"https:\/\/science.knu.ua\/new\/wp-content\/uploads\/2026\/09\/zvit_science_knu_2024.pdf\", type: \"report\" },\r\n        { title: \"\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0456\u044f \u0437\u0432\u0456\u0442\u0443 2024 \u0440\u043e\u043a\u0443\", url: \"https:\/\/science.knu.ua\/new\/wp-content\/uploads\/2026\/09\/presentation_science_2024_compressed-1.pdf\", type: \"presentation\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2023\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2023 \u0440\u043e\u043a\u0443\", url: \"https:\/\/science.knu.ua\/new\/wp-content\/uploads\/2026\/09\/zvit-prorektora-2023.pdf\", type: \"report\" },\r\n        { title: \"\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0456\u044f \u0437\u0432\u0456\u0442\u0443 2023 \u0440\u043e\u043a\u0443\", url: \"https:\/\/science.knu.ua\/new\/wp-content\/uploads\/2026\/09\/zvitu-prorektora-2023-nauka-15-01_compressed.pdf\", type: \"presentation\" },\r\n        { title: \"\u0423\u0445\u0432\u0430\u043b\u0430 \u0412\u0447\u0435\u043d\u043e\u0457 \u0440\u0430\u0434\u0438\", url: \"https:\/\/senate.univ.kiev.ua\/wp-content\/uploads\/2024\/01\/%D0%A3%D0%A5%D0%92%D0%90%D0%9B%D0%90_%D0%9D%D0%94%D0%A0-%D0%B2-%D0%9A%D0%9D%D0%A3_15.01.2024.pdf\", type: \"decision\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2022\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2022 \u0440\u043e\u043a\u0443\", url: \"https:\/\/science.knu.ua\/new\/wp-content\/uploads\/2026\/09\/zvit_nauka_2022.pdf\", type: \"report\" },\r\n        { title: \"\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0456\u044f \u0437\u0432\u0456\u0442\u0443 2022 \u0440\u043e\u043a\u0443\", url: \"https:\/\/science.knu.ua\/new\/wp-content\/uploads\/2026\/09\/zvit_nauka_2022_presentation.pdf\", type: \"presentation\" },\r\n        { title: \"\u0423\u0445\u0432\u0430\u043b\u0430 \u0412\u0447\u0435\u043d\u043e\u0457 \u0440\u0430\u0434\u0438\", url: \"http:\/\/senate.univ.kiev.ua\/wp-content\/uploads\/2023\/01\/%D1%83%D1%85%D0%B2%D0%B0%D0%BB%D0%B0_%D0%9D%D0%B0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE-%D0%B4%D0%BE%D1%81%D0%BB%D1%96%D0%B4%D0%BD%D0%B8%D1%86%D1%8C%D0%BA%D0%B0-%D1%80%D0%BE%D0%B1%D0%BE%D1%82%D0%B0-%D0%B2-%D0%9A%D0%9D%D0%A3....pdf\", type: \"decision\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2021\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2021 \u0440\u043e\u043a\u0443\", url: \"upload\/https:\/\/science.knu.ua\/new\/wp-content\/uploads\/2026\/09\/zvit_2021_nauka.pdf\", type: \"report\" },\r\n        { title: \"\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0456\u044f \u0437\u0432\u0456\u0442\u0443 2021 \u0440\u043e\u043a\u0443\", url: \"https:\/\/science.knu.ua\/new\/wp-content\/uploads\/2026\/09\/zvit-nauka-2021_compressed.pdf\", type: \"presentation\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2020\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2020 \u0440\u043e\u043a\u0443\", url: \"https:\/\/science.knu.ua\/new\/wp-content\/uploads\/2026\/09\/zvit-2020.pdf\", type: \"report\" },\r\n        { title: \"\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0456\u044f \u0437\u0432\u0456\u0442\u0443 2020 \u0440\u043e\u043a\u0443\", url: baseUrl + \"upload\/\u041f\u0420\u0415\u0417\u0415\u041d\u0422\u0410\u0426\u0406\u042f_\u0417\u0412\u0456\u0422_2021.pdf\", type: \"presentation\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2019\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2019 \u0440\u043e\u043a\u0443\", url: \"https:\/\/science.knu.ua\/new\/wp-content\/uploads\/2026\/09\/zvit-2019.pdf\", type: \"report\" },\r\n        { title: \"\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0456\u044f \u0437\u0432\u0456\u0442\u0443 2019 \u0440\u043e\u043a\u0443\", url: \"https:\/\/science.knu.ua\/new\/wp-content\/uploads\/2026\/09\/zvit_prorektora_2019.pdf\", type: \"presentation\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2018\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2018 \u0440\u043e\u043a\u0443\", url: baseUrl + \"upload\/ZVIT_SCIENCE_2018.pdf\", type: \"report\" },\r\n        { title: \"\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0456\u044f \u0437\u0432\u0456\u0442\u0443 2018 \u0440\u043e\u043a\u0443\", url: baseUrl + \"upload\/2zvit2018_2.pdf\", type: \"presentation\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2017\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2017 \u0440\u043e\u043a\u0443\", url: baseUrl + \"upload\/ZVIT_SCIENCE_2017_fin.pdf\", type: \"report\" },\r\n        { title: \"\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0456\u044f \u0437\u0432\u0456\u0442\u0443 2017 \u0440\u043e\u043a\u0443\", url: baseUrl + \"upload\/END_Presentation_ProRectora_2017.pdf\", type: \"presentation\" },\r\n        { title: \"\u0423\u0445\u0432\u0430\u043b\u0430 \u0412\u0447\u0435\u043d\u043e\u0457 \u0440\u0430\u0434\u0438\", url: baseUrl + \"upload\/Uhvala_END15012017.pdf\", type: \"decision\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2016\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2016 \u0440\u043e\u043a\u0443\", url: baseUrl + \"research\/report\/ZVIT_SCIENCE_2016.pdf\", type: \"report\" },\r\n        { title: \"\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0456\u044f \u0437\u0432\u0456\u0442\u0443 2016 \u0440\u043e\u043a\u0443\", url: baseUrl + \"research\/report\/END_PRESENT_ProRectora_2016.pdf\", type: \"presentation\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2015\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2015 \u0440\u043e\u043a\u0443\", url: baseUrl + \"upload\/2ZVIT_SCIENCE_2015.pdf\", type: \"report\" },\r\n        { title: \"\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0456\u044f \u0437\u0432\u0456\u0442\u0443 2015 \u0440\u043e\u043a\u0443\", url: baseUrl + \"upload\/Presentation_Zvit_ProRectora_2015.pdf\", type: \"presentation\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2014\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2014 \u0440\u043e\u043a\u0443\", url: baseUrl + \"news\/official\/1977\/index.html\", type: \"report\" },\r\n        { title: \"\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0456\u044f \u0437\u0432\u0456\u0442\u0443 2014 \u0440\u043e\u043a\u0443\", url: baseUrl + \"upload\/Zvit_Slides_2014SITE.pdf\", type: \"presentation\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2013\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2013 \u0440\u043e\u043a\u0443\", url: baseUrl + \"news\/official\/ZvitDSR3.pdf\", type: \"report\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2012\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2012 \u0440\u043e\u043a\u0443\", url: baseUrl + \"news\/official\/Zvit.pdf\", type: \"report\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2011\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2011 \u0440\u043e\u043a\u0443\", url: baseUrl + \"upload\/\u0417\u0432\u0456\u0442 2011 \u0440\u043e\u043a\u0443.doc\", type: \"report\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2010\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2010 \u0440\u043e\u043a\u0443\", url: baseUrl + \"upload\/\u0417\u0432\u0456\u0442 2010 \u0440\u043e\u043a\u0443.doc\", type: \"report\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2009\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2009 \u0440\u043e\u043a\u0443\", url: baseUrl + \"upload\/2009 \u0440\u0456\u043a.doc\", type: \"report\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2008\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2008 \u0440\u043e\u043a\u0443\", url: baseUrl + \"upload\/\u0417\u0432\u0456\u0442 2008 \u0440\u043e\u043a\u0443.doc\", type: \"report\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2007\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2007 \u0440\u043e\u043a\u0443\", url: baseUrl + \"upload\/\u0417\u0432\u0456\u0442 2007 \u0440\u043e\u043a\u0443.doc\", type: \"report\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2006\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2006 \u0440\u043e\u043a\u0443\", url: baseUrl + \"upload\/\u0417\u0432\u0456\u0442 2006 \u0440\u043e\u043a\u0443.doc\", type: \"report\" }\r\n      ]\r\n    },\r\n    {\r\n      year: \"2005\",\r\n      items: [\r\n        { title: \"\u0417\u0432\u0456\u0442 2005 \u0440\u043e\u043a\u0443\", url: baseUrl + \"upload\/\u0417\u0432\u0456\u0442 2005 \u0440\u043e\u043a\u0443.doc\", type: \"report\" }\r\n      ]\r\n    }\r\n  ];\r\n\r\n  function getIconByType(type) {\r\n    switch(type) {\r\n      case 'presentation': return 'projection';\r\n      case 'decision': return 'gavel';\r\n      default: return 'file-text';\r\n    }\r\n  }\r\n\r\n  function renderReports(filterText = \"\") {\r\n    const container = document.getElementById('knuReportsList');\r\n    const noResults = document.getElementById('knu-no-results');\r\n    container.innerHTML = \"\";\r\n    \r\n    let hasResults = false;\r\n    const filter = filterText.toLowerCase();\r\n\r\n    reportsData.forEach(yearGroup => {\r\n      const yearMatch = yearGroup.year.includes(filter);\r\n      const itemsMatch = yearGroup.items.some(item => item.title.toLowerCase().includes(filter));\r\n\r\n      if (yearMatch || itemsMatch) {\r\n        hasResults = true;\r\n        \r\n        const card = document.createElement('div');\r\n        card.className = 'knu-report-card';\r\n\r\n        const yearBadge = document.createElement('div');\r\n        yearBadge.className = 'knu-year-badge';\r\n        yearBadge.textContent = yearGroup.year;\r\n        \r\n        const contentDiv = document.createElement('div');\r\n        contentDiv.className = 'knu-card-content';\r\n        \r\n        const linksList = document.createElement('ul');\r\n        linksList.className = 'knu-links-list';\r\n\r\n        yearGroup.items.forEach(item => {\r\n          const li = document.createElement('li');\r\n          li.className = 'knu-link-wrapper';\r\n          \r\n          const wrapper = document.createElement('div');\r\n          wrapper.className = 'knu-link-item';\r\n\r\n          const icon = document.createElement('i');\r\n          icon.setAttribute('data-lucide', getIconByType(item.type));\r\n          icon.className = 'knu-icon-sm';\r\n          wrapper.appendChild(icon);\r\n\r\n          const a = document.createElement('a');\r\n          a.href = item.url;\r\n          a.className = 'knu-link-text';\r\n          a.textContent = item.title;\r\n          a.target = '_blank';\r\n          wrapper.appendChild(a);\r\n\r\n          const qrBtn = document.createElement('button');\r\n          qrBtn.className = 'knu-qr-btn';\r\n          qrBtn.title = '\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 QR-\u043a\u043e\u0434';\r\n          qrBtn.innerHTML = '<i data-lucide=\"qr-code\" style=\"width:16px; height:16px;\"><\/i>';\r\n          \r\n          const qrDiv = document.createElement('div');\r\n          qrDiv.className = 'knu-qr-container';\r\n          qrDiv.innerHTML = `<img decoding=\"async\" src=\"https:\/\/api.qrserver.com\/v1\/create-qr-code\/?size=150x150&data=${encodeURIComponent(item.url)}\" alt=\"QR Code\">`;\r\n\r\n          qrBtn.onclick = (e) => {\r\n            e.stopPropagation();\r\n            const isVisible = qrDiv.style.display === 'block';\r\n            document.querySelectorAll('.knu-qr-container').forEach(el => el.style.display = 'none');\r\n            qrDiv.style.display = isVisible ? 'none' : 'block';\r\n          };\r\n\r\n          document.addEventListener('click', (e) => {\r\n            if (!qrBtn.contains(e.target)) {\r\n               qrDiv.style.display = 'none';\r\n            }\r\n          });\r\n\r\n          wrapper.appendChild(qrBtn);\r\n          li.appendChild(wrapper);\r\n          li.appendChild(qrDiv);\r\n          linksList.appendChild(li);\r\n        });\r\n\r\n        contentDiv.appendChild(linksList);\r\n        card.appendChild(yearBadge);\r\n        card.appendChild(contentDiv);\r\n        container.appendChild(card);\r\n      }\r\n    });\r\n\r\n    if (!hasResults) {\r\n      noResults.style.display = 'block';\r\n    } else {\r\n      noResults.style.display = 'none';\r\n    }\r\n\r\n    lucide.createIcons();\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => {\r\n    renderReports();\r\n    const searchInput = document.getElementById('knuSearchInput');\r\n    searchInput.addEventListener('keyup', (e) => {\r\n      renderReports(e.target.value);\r\n    });\r\n  });\r\n<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4524","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/science.knu.ua\/new\/index.php?rest_route=\/wp\/v2\/pages\/4524","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/science.knu.ua\/new\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/science.knu.ua\/new\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/science.knu.ua\/new\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/science.knu.ua\/new\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4524"}],"version-history":[{"count":2,"href":"https:\/\/science.knu.ua\/new\/index.php?rest_route=\/wp\/v2\/pages\/4524\/revisions"}],"predecessor-version":[{"id":4746,"href":"https:\/\/science.knu.ua\/new\/index.php?rest_route=\/wp\/v2\/pages\/4524\/revisions\/4746"}],"wp:attachment":[{"href":"https:\/\/science.knu.ua\/new\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}