diff --git a/scripts/scheduleInput.js b/scripts/scheduleInput.js --- a/scripts/scheduleInput.js +++ b/scripts/scheduleInput.js @@ -215,6 +215,10 @@ function add_section(cnum) function add_sections(cnum, data) { var i; + + if (data.title) + jQuery('.pclass' + cnum + ' .course-title-entry').val(data.title); + if (!data.sections) return; /* @@ -234,25 +238,33 @@ function add_sections(cnum, data) if (data.dependencies) jQuery.each(data.dependencies, function(i, dep) { - var new_course_num = add_class_n(dep['class']); + var new_course_num = add_class_n(dep['class'], dep['title'] ? dep['title'] : ''); add_sections(new_course_num, dep); }); } - //-------------------------------------------------- - // Adds a new class to the input. - //-------------------------------------------------- - function add_class_n(name) +/** + * \brief + * Adds a new class to the input. + * + * \param course_id + * The course_id. + * \param title + * The human-friendly course title. + * \return + * The javascript-local course entry identifying number. + */ +function add_class_n(course_id, title) { /* * If we're adding a course entry form with preadded * content, first remove the empty course. */ - if (name.length && slate_permutate_course_free != -1) + if (course_id.length && slate_permutate_course_free != -1) course_remove(slate_permutate_course_free); sectionsOfClass[classNum] = 0; // Initialize at 0 - jQuery('#jsrows').append('