diff --git a/files/assets/css/TheMotte.css b/files/assets/css/TheMotte.css index 34cea6711..c59803aaa 100644 --- a/files/assets/css/TheMotte.css +++ b/files/assets/css/TheMotte.css @@ -36,6 +36,17 @@ --background-odd: #fafafa; } +/* TODO: Update colors here for whatever depth */ +.collapse-bar-1 { border-color: var(--primary-overlay) !important; } +.collapse-bar-2 { border-color: var(--primary-overlay) !important; } +.collapse-bar-3 { border-color: var(--primary-overlay) !important; } +.collapse-bar-4 { border-color: var(--primary-overlay) !important; } +.collapse-bar-5 { border-color: var(--primary-overlay) !important; } +.collapse-bar-6 { border-color: var(--primary-overlay) !important; } +.collapse-bar-7 { border-color: var(--primary-overlay) !important; } +.collapse-bar-8 { border-color: var(--primary-overlay) !important; } +.collapse-bar-9 { border-color: var(--primary-overlay) !important; } + * { border-color: var(--primary); } diff --git a/files/assets/js/award_modal.js b/files/assets/js/award_modal.js index 5d0822076..3acf6a5c3 100644 --- a/files/assets/js/award_modal.js +++ b/files/assets/js/award_modal.js @@ -1,6 +1,13 @@ -document.getElementById('awardModal').addEventListener('show.bs.modal', function (event) { - document.getElementById("awardTarget").action = event.relatedTarget.dataset.url; -}); + +(function(){ + let modal = document.getElementById('awardModal'); + if (modal) { + modal.addEventListener('show.bs.modal', function (event) { + let target = document.getElementById("awardTarget"); + target.action = event.relatedTarget.dataset.url; + }); + } +})(); function pick(kind, canbuy1, canbuy2) { let buy1 = document.getElementById('buy1') diff --git a/files/assets/js/comments.js b/files/assets/js/comments.js index 76c19fcad..966f2c02b 100644 --- a/files/assets/js/comments.js +++ b/files/assets/js/comments.js @@ -56,4 +56,4 @@ function expandMarkdown(t,id) { let val = t.getElementsByTagName('span')[0] if (val.innerHTML == 'View source') val.innerHTML = 'Hide source' else val.innerHTML = 'View source' -}; +}; \ No newline at end of file diff --git a/files/assets/js/comments_v.js b/files/assets/js/comments_v.js index bdac291eb..77aea8736 100644 --- a/files/assets/js/comments_v.js +++ b/files/assets/js/comments_v.js @@ -215,7 +215,7 @@ function comment_edit(id){ } -function post_comment(fullname){ +function post_comment(fullname,id,level = 1){ const previewPlaceholderHTML= '
Comment preview
'; function reset_preview(element_id) { const element = document.getElementById(element_id); @@ -236,6 +236,7 @@ function post_comment(fullname){ form.append('formkey', formkey()); form.append('parent_fullname', fullname); + form.append('parent_level', level); form.append('submission', submissionEl.value); form.append('body', bodyEl.value); diff --git a/files/routes/comments.py b/files/routes/comments.py index da39edc80..8e99de0d3 100644 --- a/files/routes/comments.py +++ b/files/routes/comments.py @@ -154,6 +154,7 @@ def api_comment(v): parent_submission = request.values.get("submission").strip() parent_fullname = request.values.get("parent_fullname").strip() + parent_level = int(request.values.get("parent_level").strip()) parent_post = get_post(parent_submission, v=v) sub = parent_post.sub @@ -343,7 +344,7 @@ def api_comment(v): g.db.commit() if request.headers.get("Authorization"): return c.json - return {"comment": render_template("comments.html", v=v, comments=[c], ajax=True)} + return {"comment": render_template("comments.html", v=v, comments=[c], ajax=True, parent_level=parent_level)} def comment_on_publish(comment): diff --git a/files/templates/comments.html b/files/templates/comments.html index 7fec2e978..dea0f5d5f 100644 --- a/files/templates/comments.html +++ b/files/templates/comments.html @@ -160,7 +160,8 @@ {% if not isreply %} {% endif %} - Comment + Comment Cancel @@ -745,7 +746,12 @@ {% for comment in comments %} - {{single_comment(comment)}} + {% if parent_level %} + {% set parent_level = parent_level | int %} + {{ single_comment(comment,level = parent_level + 1) }} + {% else %} + {{ single_comment(comment) }} + {% endif %} {% endfor %}