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('
'); + jQuery('#jsrows').append('
'); /* store classNum as course_i into the : */ jQuery('#tr-course-' + classNum).data({course_i: classNum}); @@ -343,7 +355,7 @@ function add_class() * one. Otherwise, set this new class to be the ``hot'' one. */ if (slate_permutate_course_free == -1) - slate_permutate_course_free = add_class_n(''); + slate_permutate_course_free = add_class_n('', ''); return slate_permutate_course_free; }