frappe.ready(() => { var dropdown = document.getElementById("batches-dropdown"); if (dropdown) { dropdown.onchange = () => { $(".send-message").attr("data-batch", dropdown.value) frappe.call("community.www.courses.course.get_messages", { batch: dropdown.value }, (data) => { if (data.message) { $(".discussions").children().remove(); for (var i = 0; i < data.message.length; i++) { var element = add_message(data.message[i]) $(".discussions").append(element); } } }) } } $(".send-message").click((e) => { var message = $(".message-text").val().trim(); if (message) { frappe.call({ "method": "community.www.courses.course.save_message", "args": { "batch": decodeURIComponent($(e.target).attr("data-batch")), "author": decodeURIComponent($(e.target).attr("data-author")), "message": message }, "callback": (data) => { $(".message-text").val(""); var element = add_message(data.message, true) $(".discussions").prepend(element); } }) } else { $(".message-text").val(""); } }) var add_message = (message, session_user=false) => { var author = session_user ? "You" : message.author return `