Skip to content
Snippets Groups Projects
Commit 3ef0fc1b authored by Tim Steiner's avatar Tim Steiner
Browse files

Supplemental

parent 295091b8
No related branches found
No related tags found
No related merge requests found
...@@ -536,8 +536,11 @@ function handleChangeDfRemoval() ...@@ -536,8 +536,11 @@ function handleChangeDfRemoval()
} }
} }
function doesCrosslistExist(subject, courseNumber, courseLetter) function doesCrosslistExist(subject, courseNumber, courseLetter, includeMarkedForRemoval)
{ {
if (includeMarkedForRemoval === null) {
includeMarkedForRemoval = false;
}
var itDoes = false; var itDoes = false;
$('#crosslistingsTable tr').each(function(index) { $('#crosslistingsTable tr').each(function(index) {
if ($(this).attr('class') == 'hidden_new_record') { if ($(this).attr('class') == 'hidden_new_record') {
...@@ -550,7 +553,8 @@ function doesCrosslistExist(subject, courseNumber, courseLetter) ...@@ -550,7 +553,8 @@ function doesCrosslistExist(subject, courseNumber, courseLetter)
if (courseCodeInputs[0].value == subject && if (courseCodeInputs[0].value == subject &&
courseCodeInputs[1].value == courseNumber && courseCodeInputs[1].value == courseNumber &&
courseCodeInputs[2].value == courseLetter) { courseCodeInputs[2].value == courseLetter &&
(!$(this).find('input:last').attr('checked') || includeMarkedForRemoval)) {
itDoes = index; itDoes = index;
} }
}) })
...@@ -571,7 +575,7 @@ function handleChangeDeliveryMethods() ...@@ -571,7 +575,7 @@ function handleChangeDeliveryMethods()
case 'Web': case 'Web':
var crosslistExists = doesCrosslistExist(subject, courseNumber, 'X'); var crosslistExists = doesCrosslistExist(subject, courseNumber, 'X');
if (this.checked && !crosslistExists) { if (this.checked && crosslistExists === false) {
message = 'Web delivered courses must have a crosslisting ending in an X. It will be created now.'; message = 'Web delivered courses must have a crosslisting ending in an X. It will be created now.';
addCrosslist = true; addCrosslist = true;
} else if (!this.checked && crosslistExists !== false) { } else if (!this.checked && crosslistExists !== false) {
...@@ -595,17 +599,28 @@ function handleChangeDeliveryMethods() ...@@ -595,17 +599,28 @@ function handleChangeDeliveryMethods()
}, },
'Ok': function() { 'Ok': function() {
if (addCrosslist) { if (addCrosslist) {
$('[alt=Add Crosslisting]').parent().click(); var markedCrosslistExists = doesCrosslistExist(subject, courseNumber, 'X', true);
var crosslistingRows = $('#crosslistingsTable tr'); if (markedCrosslistExists === false) {
var newCrosslistingRow = $(crosslistingRows[crosslistingRows.length - 3]); $('[alt=Add Crosslisting]').parent().click();
var newCrosslistingInputs = newCrosslistingRow.find('input.courseCodeInput'); var crosslistingRows = $('#crosslistingsTable tr');
document.foobar = newCrosslistingInputs; var newCrosslistingRow = $(crosslistingRows[crosslistingRows.length - 3]);
$(newCrosslistingInputs[0]).val(subject); var newCrosslistingInputs = newCrosslistingRow.find('input.courseCodeInput');
$(newCrosslistingInputs[1]).val(courseNumber); $(newCrosslistingInputs[0]).val(subject);
$(newCrosslistingInputs[2]).val('X'); $(newCrosslistingInputs[1]).val(courseNumber);
$(newCrosslistingInputs[2]).val('X');
} else {
$('#crosslistingsTable tr:eq(' + markedCrosslistExists + ') input[type=checkbox]').attr('checked', false);
}
} }
if (removeCrosslist !== false) { if (removeCrosslist !== false) {
$('#crosslistingsTable tr:eq(' + removeCrosslist + ') a').click() var removeLink = $('#crosslistingsTable tr:eq(' + removeCrosslist + ') a');
if (removeLink) {
removeLink.click();
}
var removeCheckbox = $('#crosslistingsTable tr:eq(' + removeCrosslist + ') input[type=checkbox]');
if (removeCheckbox) {
removeCheckbox.attr('checked', true);
}
} }
$(this).dialog('close'); $(this).dialog('close');
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment