function createModal(id, type, value, modalid) { if (type === 'EDIT_COMMENT') { var modal = ` `; } if (type === 'DELETE_COMMENT') { var modal = ` `; } document.body.innerHTML += modal; } document.addEventListener("click", function(event) { // Получаем ID модального окна, которое нужно закрыть var modalId = event.target.getAttribute("data-close-modal-id"); // Удаляем модальное окно по его ID if (modalId) { var modalToClose = document.getElementById(modalId); if (modalToClose) { modalToClose.remove(); // Удаляем модальное окно из DOM } } // Проверяем, кликнули ли мы на само модальное окно var modals = document.querySelectorAll(".modal"); modals.forEach(function(modal) { if (event.target === modal) { modal.remove(); // Удаляем модальное окно из DOM } }); }); const editComment = (postId, body, modalid) => { $(document).ready(function() { $.ajax({ type: "POST", url: '/api/photo/comment/'+postId+'/edit', data: JSON.stringify({ "value": body }), success: function(response) { var jsonData = JSON.parse(response); console.log(response); if (jsonData.errorcode == "1") { Notify.noty('danger', JSON.stringify(response)); } else { document.getElementById(modalid).style.display = "none"; Notify.noty('success', 'Успешно отредактировано!'); const url = window.location.pathname; const segments = url.split('/'); const id = segments[segments.length - 1]; $.ajax({ type: "POST", url: "/api/photo/getcomments/"+id, processData: false, async: true, success: function(r) { $('#posts').html(r) }, error: function(r) { console.log(r) } }); } } }); }); } const deleteComment = (postId, modalid) => { $(document).ready(function() { $.ajax({ type: "POST", url: '/api/photo/comment/'+postId+'/delete', success: function(response) { var jsonData = JSON.parse(response); console.log(response); if (jsonData.errorcode == "1") { Notify.noty('danger', JSON.stringify(response)); } else { document.getElementById(modalid).style.display = "none"; Notify.noty('success', 'Успешно удалено!'); const url = window.location.pathname; const segments = url.split('/'); const id = segments[segments.length - 1]; const commcountElem = document.getElementById('commcount'); let innerHTML = commcountElem.innerHTML; let match = innerHTML.match(/>(\d+)