From cf9819ca5b42aa131b4fa96a9585773d4182fd56 Mon Sep 17 00:00:00 2001 From: Julian Rota Date: Mon, 5 Sep 2022 12:30:40 -0400 Subject: [PATCH] Hide the reply section after submitting a response --- files/assets/js/comments_v.js | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/files/assets/js/comments_v.js b/files/assets/js/comments_v.js index f4a283d26..bdac291eb 100644 --- a/files/assets/js/comments_v.js +++ b/files/assets/js/comments_v.js @@ -218,14 +218,12 @@ function comment_edit(id){ function post_comment(fullname){ const previewPlaceholderHTML= '

Comment preview

'; function reset_preview(element_id) { - try { - document.getElementById(element_id).innerHTML = previewPlaceholderHTML; - } catch (e) { - // We fail silently if the element doesnt exist - if (!e instanceof TypeError) { - throw(e); - } + const element = document.getElementById(element_id); + if (element) { + element.innerHTML = previewPlaceholderHTML; + return true; } + return false; } const btn = document.getElementById('save-reply-to-'+fullname) @@ -281,8 +279,13 @@ function post_comment(fullname){ // when called from top-level comment, clear top-level preview reset_preview('form-preview-'+id); // when called from comment reply, clear comment reply preview - reset_preview('reply-edit-'+id); - + if(reset_preview('reply-edit-'+id)) { + // We are in a comment reply, need to find and hide the comment section + const replyArea = document.getElementById(`reply-to-${id}`); + if (replyArea) { + replyArea.classList.add('d-none'); + } + } } else { if (data && data["error"]) document.getElementById('toast-post-error-text').innerText = data["error"];