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

When changing home course id, grad tie-ins will update as well (on full edit page anyways)

parent 149135ad
No related branches found
No related tags found
No related merge requests found
......@@ -13,6 +13,12 @@ function onEditWrapperLoad()
removeButtons[i].onclick = handleRemoveRecord;
}
var subjectNode = document.getElementById('subject');
subjectNode.previousValue = subjectNode.value;
subjectNode.onchange = handleChangeSubject;
document.getElementById('courseNumber').onchange = handleChangeCourseNumber;
document.getElementById('courseLetter').onchange = handleChangeCourseLetter;
}
function handleAddRecord()
......@@ -75,3 +81,60 @@ function handleRemoveRecord()
return false;
}
function handleChangeSubject()
{
var previousSubject = this.previousValue;
var currentSubject = this.value;
this.previousValue = currentSubject;
var gradTieInRows = getElementsByClass('grad_tie_in_row');
var noChange = false;
for (var i = 0; i != gradTieInRows.length; i++) {
var gradTieInRow = gradTieInRows[i];
var gradNode = gradTieInRows[i].childNodes[3].childNodes[1];
if (gradNode.value == currentSubject) {
noChange = true;
}
}
if (noChange) {
return;
}
for (var i = 0; i != gradTieInRows.length; i++) {
var gradNode = gradTieInRows[i].childNodes[3].childNodes[1];
if (gradNode.value == previousSubject) {
gradNode.value = currentSubject;
}
}
}
function handleChangeCourseNumber()
{
var gradNumber = 800 + (this.value % 100);
var gradTieInRows = getElementsByClass('grad_tie_in_row');
for (var i = 0; i != gradTieInRows.length; i++) {
gradTieInRows[i].childNodes[7].childNodes[1].value = gradNumber;
}
}
function handleChangeCourseLetter()
{
var gradLetter = this.value;
var gradTieInRows = getElementsByClass('grad_tie_in_row');
for (var i = 0; i != gradTieInRows.length; i++) {
gradTieInRows[i].childNodes[11].childNodes[1].value = gradLetter;
}
}
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