
Мешканець стоїть на місці пошкодженого внаслідок удару російського безпілотника житлового будинку на тлі нападу Росії на Україну в Києві, Україна, 28 вересня 2026 року. REUTERS/Gleb Garanich TPX IMAGES OF THE DAY

У ніч на 28 вересня російські війська продовжили атакувати Київ та область безпілотниками.
Суспільне Київ веде текстовий онлайн подій, пов’язаних з російською атакою.
Головне на цю годину:
- Унаслідок нічної атаки РФ на Київ постраждали чотири людини, повідомили у ДСНС. У Подільському районі пошкоджений об’єкт критичної інфрастуктури. Під час повторного влучання вибуховою хвилею пошкоджено скління вікон у поруч розташованому житловому будинку. У Голосіївському — пошкоджений приватний будинок, у Печерському та Шевченківському — пошкоджень зазнали офісні будівлі.
- Зранку росіяни продовжили атакувати Київ. Є влучання в АЗС та кафе.
- На Київщині внаслідок атак РФ упродовж останньої доби троє людей загинули, ще вісім людей поранені.
Всі події 11:38
Армія РФ атакувала Броварський район Київщини: здійнялися пожежі
У Броварському районі внаслідок атаки РФ виникла пожежа на території складського об’єкта. На місці працюють рятувальники, повідомив очільник Київської області Тимур Ткаченко. В іншому населеному пункті району на території підприємства пошкоджено приміщення для проживання працівників. Пожежу ліквідовано. Загиблих і постраждалих немає.
11:17
У Києві оголошена повітряна тривога
У Києві оголошено жовтий рівень небезпеки через загрозу атак дронами РФ
10:44
На Київщині від російської атаки загинув громадянин Азербайджану — Зеленський
Президент Володимир Зеленський повідомив, що внаслідок російських атак з ночі 28 вересня у Київській області загинуло двоє людей. Один із них – громадянин Азербайджану.
10:41
У Подільському районі розгорнули штаб допомоги постраждалим від атаки 28 вересня
У Подільському районі розгорнули штаб допомоги постраждалим від атаки РФ 28 вересня на вулиці Європейського Союзу, 19/3. Про це повідомили у КМДА. У штабі можна повідомити про пошкодження, отримати консультації щодо подальших дій та необхідну допомогу.
09:30
У Подільському районі Києва російським ударом пошкоджений об’єкт критичної інфрастуктури — очільник РДА
У Подільському районі росіяни двічі атакували об’єкт критичної інфрастуктури. Вибуховою хвилею повибивало шибки у навколишніх будинках, троє людей були поранені. У них різані рани розбитим склом. Про це у ефірі Суспільне Студія розповів очільник РДА Володимир Наконечний.
document.addEventListener(‘DOMContentLoaded’, function() { // Function to immediately load high-quality images for AJAX content function loadHighQualityImages(container) { const images = container.querySelectorAll(‘.js-lazy-loading-img’); const devicePixelRatio = Math.floor(window.devicePixelRatio || 1); const closest = (counts, goal) => counts.reduce((prev, curr) => (Math.abs(curr — goal) < Math.abs(prev - goal) ? curr : prev)); images.forEach(img => { const imgSiteKeys = Object.keys(img.dataset); const sizes = imgSiteKeys .filter(key => key.endsWith(‘Src’)) .map(size => parseInt(size.replace(‘Src’, »))) .filter(size => !isNaN(size)); if (sizes.length > 0) { // Calculate needed width based on actual image display size const neededImageWidth = img.width * devicePixelRatio; const availableImageWidth = closest(sizes, neededImageWidth); const imgSrc = img.dataset[`${availableImageWidth}Src`]; if (imgSrc) { // Set high-quality source immediately img.src = imgSrc; } } // Remove lazy loading class since we’re loading immediately img.classList.remove(‘js-lazy-loading-img’); }); } const loadMoreButton = document.getElementById(‘load-more-events’); if (loadMoreButton) { loadMoreButton.addEventListener(‘click’, function() { const postId = this.dataset.postId; const offset = parseInt(this.dataset.offset); const limit = parseInt(this.dataset.limit); if (this.dataset.hasMore !== ‘true’) { this.style.display = ‘none’; return; } this.disabled = true; this.textContent = ‘Завантаження…’; fetch(`${window.location.protocol}//${window.location.host}/ajax/load-live-events/${postId}/${offset}/${limit}/`, { method: ‘GET’, headers: { ‘X-Requested-With’: ‘XMLHttpRequest’ } }) .then(response => { if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } return response.json(); }) .then(data => { if (data.content !== undefined) { const liveItemsContainer = document.getElementById(‘live-items-container’); if (liveItemsContainer && data.content.trim() !== ») { const tempDiv = document.createElement(‘div’); tempDiv.innerHTML = data.content; while (tempDiv.firstChild) { liveItemsContainer.appendChild(tempDiv.firstChild); } // Load high-quality images immediately for newly added content loadHighQualityImages(liveItemsContainer); } const nextOffset = data.offset; this.dataset.offset = nextOffset; const responseHasMore = nextOffset < data.total; this.dataset.hasMore = responseHasMore ? 'true' : 'false'; if (!responseHasMore || data.content.trim() === '') { this.style.display = 'none'; } else { this.disabled = false; this.textContent = 'Завантажити ще'; } } else { console.error('Invalid response data:', data); this.disabled = false; this.textContent = 'Завантажити ще'; } }) .catch(error => { console.error(‘Error loading live events:’, error); this.disabled = false; this.textContent = ‘Помилка завантаження’; }); }); } }); Завантажити ще
