From 486dfd722c52230792c37f4873af2a832a0d3d30 Mon Sep 17 00:00:00 2001 From: Repellent Date: Fri, 16 Jan 2026 20:38:54 +0500 Subject: [PATCH] =?UTF-8?q?=D1=82=D0=B5=D0=BF=D0=B5=D1=80=D1=8C=20=D0=B2?= =?UTF-8?q?=20=D0=BF=D0=B0=D0=B1=D0=BB=D0=B8=D0=BA=D0=B5=20=D0=B0=D0=B4?= =?UTF-8?q?=D0=BC=D0=B8=D0=BD=20=D0=BC=D0=BE=D0=B6=D0=B5=D1=82=20=D1=81?= =?UTF-8?q?=D0=BA=D1=80=D1=8B=D0=B2=D0=B0=D1=82=D1=8C=20=D1=82=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D0=BA=D0=BE=20=D0=BF=D0=BE=20=D0=BE=D0=B4=D0=BD=D0=BE?= =?UTF-8?q?=D0=BC=D1=83=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD=D1=82=D0=B0?= =?UTF-8?q?=D1=80=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/comment.js | 30 ++++++++++++++++++++---------- templates/admin_comments.tpl | 17 +++++++++++++++-- templates/comments_tree_sub.tpl | 5 +++-- 3 files changed, 38 insertions(+), 14 deletions(-) diff --git a/js/comment.js b/js/comment.js index 64ae6f8..b69699f 100644 --- a/js/comment.js +++ b/js/comment.js @@ -210,36 +210,46 @@ if ($fileInput.length && $fileInput[0].files.length > 0) { // показать / скрыть комментарий if (action === 'unlock' || action === 'lock') { var $icon = $btn.find('i'); - var $card = $btn.closest('.mod_comment_comment'); + + // ищем внутренний бокс, чтобы не красить детей + var $commentBox = $btn.closest('.mod_comment_box'); + // поиск всей карточки для очистки старых стилей + var $card = $btn.closest('.mod_comment_comment'); if (action === 'lock') { // --- Статус 0: СКРЫТО --- $icon.attr('class', 'bi bi-eye-slash'); $btn.removeClass('text-success text-muted').addClass('text-danger').attr('title', COMMENT_ICON_SHOW); - $card.addClass('opacity-75 border-warning'); + // красим внутренний блок сообщения + $commentBox.addClass('opacity-75 border border-warning rounded'); - // Ищем плашку. Если её нет — создаем один раз. - var $alert = $card.find('.alert-warning'); + // текст + var $alert = $commentBox.find('.alert-warning'); if ($alert.length === 0) { var alertHtml = ''; - $card.find('.flex-grow-1').prepend(alertHtml); - $alert = $card.find('.alert-warning'); + // Вставляем в именно этого сообщения + $commentBox.find('.flex-grow-1').first().prepend(alertHtml); + $alert = $commentBox.find('.alert-warning'); } $alert.stop(true, true).fadeIn(300); + } else { // --- Статус 1: ВИДИМО --- $icon.attr('class', 'bi bi-eye'); $btn.removeClass('text-danger text-muted').addClass('text-success').attr('title', COMMENT_ICON_HIDE); - $card.removeClass('opacity-75 border-warning'); + // чистим бокс и карточку + var classesToRemove = 'opacity-75 border border-warning rounded'; + $commentBox.removeClass(classesToRemove); + $card.removeClass(classesToRemove + ' border-warning'); // Чистим старый класс из твоего кода - // используем callback, чтобы после анимации убрать элемент - $card.find('.alert-warning').stop(true, true).fadeOut(300, function() { - $(this).remove(); // Удаляем плашку из кода совсем, чтобы при следующем "скрыть" она создалась чисто + // удаляем плашку: + $commentBox.find('.alert-warning').first().stop(true, true).fadeOut(300, function() { + $(this).remove(); }); } } diff --git a/templates/admin_comments.tpl b/templates/admin_comments.tpl index 0c3d4a8..0a74616 100644 --- a/templates/admin_comments.tpl +++ b/templates/admin_comments.tpl @@ -175,7 +175,13 @@ {/foreach} {else} - Список пуст + + + + + {/if} @@ -190,10 +196,17 @@ - +{if $page_nav} + +{/if} +