Fixed reply-twice bug on submission page.

This commit is contained in:
Michael House 2022-06-29 00:25:11 -05:00 committed by GitHub
parent 17217d56c2
commit db185a9ef2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 4 deletions

View file

@ -240,12 +240,24 @@ function post_comment(fullname){
try {data = JSON.parse(xhr.response)} try {data = JSON.parse(xhr.response)}
catch(e) {console.log(e)} catch(e) {console.log(e)}
if (data && data["comment"]) { if (data && data["comment"]) {
commentForm=document.getElementById('comment-form-space-'+fullname); let id = fullname.split('_')[1];
commentForm.innerHTML = data["comment"].replace(/data-src/g, 'src').replace(/data-cfsrc/g, 'src').replace(/style="display:none;visibility:hidden;"/g, ''); let name = 'comment-form-space-' + fullname;
commentForm = document.getElementById(name);
// dynamically insert comment into the comments section of the current comment/post
let comments = document.getElementById('replies-of-' + id);
let comment = data["comment"].replace(/data-src/g, 'src').replace(/data-cfsrc/g, 'src').replace(/style="display:none;visibility:hidden;"/g, '');
comments.innerHTML = comment + comments.innerHTML;
bs_trigger(commentForm); bs_trigger(commentForm);
// remove the placeholder if it exists
let placeholder = document.getElementById("placeholder-comment"); let placeholder = document.getElementById("placeholder-comment");
if(placeholder){ if(placeholder){
// clear out the text-center classes etc.
comments.classList.remove('text-center');
comments.classList.remove('py-7');
placeholder.parentNode.removeChild(placeholder); placeholder.parentNode.removeChild(placeholder);
} }
} }

View file

@ -603,6 +603,8 @@
</div> </div>
</div> </div>
{% endif %} {% endif %}
{% else %}
<div id="replies-of-{{c.id}}"></div>
{% endif %} {% endif %}
</div> </div>

View file

@ -516,7 +516,7 @@
{% endif %} {% endif %}
{% if p.replies %} {% if p.replies %}
<div class="comment-section"> <div class="comment-section" id="replies-of-{{p.id}}">
{% with comments=p.replies %} {% with comments=p.replies %}
{% include "comments.html" %} {% include "comments.html" %}
{% endwith %} {% endwith %}
@ -559,7 +559,7 @@
{% endif %} {% endif %}
{% elif not p.replies and p.deleted_utc == 0 %} {% elif not p.replies and p.deleted_utc == 0 %}
<div class="comment-section text-center py-7"> <div class="comment-section text-center py-7" id="replies-of-{{p.id}}">
<div class="row no-gutters" id="placeholder-comment"> <div class="row no-gutters" id="placeholder-comment">
<div class="col"> <div class="col">
<span class="fa-stack fa-2x text-muted mb-4"> <span class="fa-stack fa-2x text-muted mb-4">