48 lines
1.1 KiB
JavaScript
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);
|
|
},
|
|
});
|
|
};
|