From b7d0ce7239d02e06419e75e773e45a7d3082fbf5 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Wed, 17 Nov 2021 20:15:04 -0500 Subject: [PATCH] Intermediate commit: open a new div beneath the existing one when Reply or ReplyQuoted is selected --- webcit-ng/static/js/view_forum.js | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/webcit-ng/static/js/view_forum.js b/webcit-ng/static/js/view_forum.js index ddc2efd37..2a6e622ff 100644 --- a/webcit-ng/static/js/view_forum.js +++ b/webcit-ng/static/js/view_forum.js @@ -110,13 +110,13 @@ function forum_readmessages(target_div, gt_msg, lt_msg) { // function forum_render_messages(msgs, prefix, scroll_to) { for (i=0; i { response = await fetch("/ctdl/r/" + escapeHTMLURI(current_room) + "/" + msgs[i] + "/json"); msg = await response.json(); @@ -139,12 +139,14 @@ function forum_render_one(div, msgnum, scroll_to) { + "" // end header info on left side + "" // begin buttons on right side - + "" // Reply button FIXME make this work + + "" // Reply button FIXME make this work + + "" + " " + _("Reply") + "" - + "" // ReplyQuoted , only show in forums FIXME + + "" // ReplyQuoted , only show in forums FIXME + + "" + " " + _("ReplyQuoted") + "" @@ -167,15 +169,26 @@ function forum_render_one(div, msgnum, scroll_to) { + "" // end content + "" // end wrapper ; - document.getElementById(div).innerHTML = outmsg; + document.getElementById(prefix+msgnum).innerHTML = outmsg; } else { - document.getElementById(div).innerHTML = "ERROR"; + document.getElementById(prefix+msgnum).innerHTML = "ERROR"; } - document.getElementById(div).style.display = "inline"; + document.getElementById(prefix+msgnum).style.display = "inline"; if (msgnum == scroll_to) { - window.location.hash = div; + window.location.hash = prefix+msgnum; } } fetch_message(); } + + +// Open a reply box directly below a specific message +function open_reply_box(prefix, msgnum, is_quoted) { + + target_div = prefix+msgnum; + new_div = prefix + "_reply_to_" + msgnum; + existing = document.getElementById(target_div).outerHTML; + new_text = existing + "
This is some more schtuff!
"; + document.getElementById(target_div).outerHTML = new_text; +} -- 2.39.2