diff --git a/e2xgrader/server_extensions/apps/formgrader/static/js/manage_assignments.js b/e2xgrader/server_extensions/apps/formgrader/static/js/manage_assignments.js index e3ea0432..06c31267 100644 --- a/e2xgrader/server_extensions/apps/formgrader/static/js/manage_assignments.js +++ b/e2xgrader/server_extensions/apps/formgrader/static/js/manage_assignments.js @@ -699,11 +699,15 @@ let createAssignmentModal = function () { let tbl = $("#main-table"); let row = insertRow(tbl); - let view = new AssignmentUI({ - model: model, - el: row, - }); - views.push(view); + try { + new AssignmentUI({ + model: model, + el: row, + }); + } catch (e) { + console.err("Failed to create new view", e); + } + model.save(); tbl.parent().DataTable().row.add(row).draw(); @@ -775,7 +779,7 @@ let createAssignmentModal = function () { let loadAssignments = function () { let tbl = $("#main-table"); - const models = new Assignments(); + models = new Assignments(); models.loaded = false; models.fetch({ success: function () { @@ -785,7 +789,6 @@ let loadAssignments = function () { model: model, el: insertRow(tbl), }); - views.push(view); }); insertDataTable(tbl.parent()); models.loaded = true; @@ -793,6 +796,8 @@ let loadAssignments = function () { }); }; +let models = new Assignments(); + $(window).on("load", function () { loadAssignments(); });