/** * postDetailModal.js * Модуль для открытия деталей поста в модальном окне * Полностью переработанная версия */ (function() { 'use strict'; // Константы const INITIAL_COMMENTS_COUNT = 10; const DEBUG = false; // Отключаем - всё работает // Состояние let modal = null; let modalElement = null; let currentPost = null; /** * Инициализация */ function initPostDetailModal() { modalElement = document.getElementById('postDetailModal'); if (!modalElement) { console.warn('postDetailModal: элемент #postDetailModal не найден'); return; } modal = new bootstrap.Modal(modalElement); modalElement.addEventListener('hidden.bs.modal', function() { const contentDiv = document.getElementById('postDetailContent'); if (contentDiv) { contentDiv.innerHTML = `
'; html += '
Комментарии
'; html += `(${post.comments.length})`; html += '