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

Auto-update of grad tie-in course code.

parent 613f20de
No related branches found
No related tags found
No related merge requests found
...@@ -612,6 +612,7 @@ class RequestController extends Nmc_Controller_Action ...@@ -612,6 +612,7 @@ class RequestController extends Nmc_Controller_Action
$view->addCssFile('/ooss/request/course_id'); $view->addCssFile('/ooss/request/course_id');
$view->addJsFile('/tinymce/jscripts/tiny_mce/tiny_mce.js'); $view->addJsFile('/tinymce/jscripts/tiny_mce/tiny_mce.js');
$view->addJsFile('/javascript/mce.js'); $view->addJsFile('/javascript/mce.js');
$view->addJsFile('/javascript/request/courseId.js');
$view->course = $course; $view->course = $course;
$view->request = $request; $view->request = $request;
......
<fieldset class="three_column"> <fieldset class="three_column">
<label> <label>
<h2>Subject</h2> <h2>Subject</h2>
<input type="text" name="subject" value="<?php echo htmlspecialchars($this->course->subject); ?>" /> <input type="text" name="subject" id="subject" value="<?php echo htmlspecialchars($this->course->subject); ?>" />
</label> </label>
<label> <label>
<h2>Course Number</h2> <h2>Course Number</h2>
<input type="text" name="courseNumber" value="<?php echo htmlspecialchars($this->course->courseNumber); ?>" /> <input type="text" name="courseNumber" id="courseNumber" value="<?php echo htmlspecialchars($this->course->courseNumber); ?>" />
</label> </label>
<label> <label>
<h2>Alpha Suffix (opt.)</h2> <h2>Alpha Suffix (opt.)</h2>
<input type="text" name="courseLetter" value="<?php echo htmlspecialchars($this->course->courseLetter); ?>" /> <input type="text" name="courseLetter" id="courseLetter" value="<?php echo htmlspecialchars($this->course->courseLetter); ?>" />
</label> </label>
</fieldset> </fieldset>
<fieldset class="one_column"> <fieldset class="one_column">
......
addLoadEvent(onCourseIdLoad);
function onCourseIdLoad()
{
var subjectNode = document.getElementById('subject');
subjectNode.previousValue = subjectNode.value;
subjectNode.onchange = handleChangeSubject;
document.getElementById('courseNumber').onchange = handleChangeCourseNumber;
document.getElementById('courseLetter').onchange = handleChangeCourseLetter;
}
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[1].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[3].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[5].childNodes[1].value = gradLetter;
}
}
\ No newline at end of file
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