Files
lms/lms/www/assignments/assignment.js
2023-05-30 22:11:14 +05:30

48 lines
1.1 KiB
JavaScript

frappe.ready(() => {
if ($("#question").length) {
make_editor();
}
$(".btn-save-assignment").click((e) => {
save_assignment(e);
});
});
const make_editor = () => {
this.question = new frappe.ui.FieldGroup({
fields: [
{
fieldname: "question",
fieldtype: "Text Editor",
default: $("#question-data").html(),
},
],
body: $("#question").get(0),
});
this.question.make();
$("#question .form-section:last").removeClass("empty-section");
$("#question .frappe-control").removeClass("hide-control");
$("#question .form-column").addClass("p-0");
};
const save_assignment = (e) => {
frappe.call({
method: "lms.lms.doctype.lms_assignment.lms_assignment.save_assignment",
args: {
assignment: $(e.currentTarget).data("assignment") || "",
title: $("#title").val(),
question: this.question.fields_dict["question"].value,
type: $("#type").val(),
},
callback: (data) => {
frappe.show_alert({
message: __("Saved"),
indicator: "green",
});
setTimeout(() => {
window.location.href = `/assignments/${data.message}`;
}, 2000);
},
});
};