From: Art Cancro Date: Fri, 21 Oct 2022 23:25:09 +0000 (-0400) Subject: reply quote works now X-Git-Tag: v959~18 X-Git-Url: https://code.citadel.org/?a=commitdiff_plain;h=8c6d3651670d5298b6eec353b5e7447dc54b900a;p=citadel.git reply quote works now --- diff --git a/webcit-ng/static/js/view_mail.js b/webcit-ng/static/js/view_mail.js index f6b8d83d1..3e48b2caa 100644 --- a/webcit-ng/static/js/view_mail.js +++ b/webcit-ng/static/js/view_mail.js @@ -12,52 +12,59 @@ var RefreshMailboxInterval; // We store our refresh timer here // Render a message into the mailbox view // (We want the message number and the message itself because we need to keep the msgnum for reply purposes) -function mail_render_one(msgnum, msg, target_div) { +function mail_render_one(msgnum, msg, target_div, include_controls) { let div = "FIXME"; try { outmsg = "
" // begin message wrapper - + render_userpic(msg.from) // user avatar - + "
" // begin content - + "
" // begin header - + "" // begin header info on left side - + render_msg_author(msg) - + "" - + string_timestamp(msg.time,0) - + "" // end msgdate - + "" // end header info on left side - + "" // begin buttons on right side - - + "" // Reply (mail is always Quoted) - + "" - + " " - + _("Reply") - + "" - - + "" // Reply-All (mail is always Quoted) - + "" - + " " - + _("ReplyAll") - + ""; - - if (can_delete_messages) { + ; + + if (include_controls) { // omit controls if this is a pull quote outmsg += - "" - + "" - + " " - + _("Delete") + render_userpic(msg.from) // user avatar + + "
" // begin content + + "
" // begin header + + "" // begin header info on left side + + render_msg_author(msg) + + "" + + string_timestamp(msg.time,0) + + "" // end msgdate + + "" // end header info on left side + + "" // begin buttons on right side + + + "" // Reply (mail is always Quoted) + + "" + + " " + + _("Reply") + + "" + + + "" // Reply-All (mail is always Quoted) + + "" + + " " + + _("ReplyAll") + ""; - } - - outmsg += - ""; // end buttons on right side - if (msg.subj) { + + if (can_delete_messages) { + outmsg += + "" + + "" + + " " + + _("Delete") + + ""; + } + + outmsg += + ""; // end buttons on right side + if (msg.subj) { + outmsg += + "
" + msg.subj + ""; + } outmsg += - "
" + msg.subj + ""; + "
"; // end header } + outmsg += - "
" // end header - + "
" // begin body + "
" // begin body + msg.text + "
" // end body + "
" // end content @@ -72,14 +79,14 @@ function mail_render_one(msgnum, msg, target_div) { } -// display an individual message -function mail_display_message(msgnum, target_div) { +// display an individual message (note: this wants an actual div object, not a string containing the name of a div) +function mail_display_message(msgnum, target_div, include_controls) { url = "/ctdl/r/" + escapeHTMLURI(current_room) + "/" + msgnum + "/json"; mail_fetch_msg = async() => { response = await fetch(url); msg = await(response.json()); if (response.ok) { - mail_render_one(msgnum, msg, target_div); + mail_render_one(msgnum, msg, target_div, include_controls); } } mail_fetch_msg(); @@ -102,7 +109,7 @@ function select_message(msgnum) { // display the message if it isn't already displayed if (selected_message != msgnum) { selected_message = msgnum; - mail_display_message(msgnum, document.getElementById("ctdl-mailbox-reading-pane")); + mail_display_message(msgnum, document.getElementById("ctdl-mailbox-reading-pane"), 1); } } @@ -273,6 +280,7 @@ function mail_compose(is_quoted, references, msgnum) { ; document.getElementById("ctdl-main").innerHTML = compose_screen; + mail_display_message(msgnum, document.getElementById(quoted_div_name), 0); }