Diff for /loncom/interface/courseclassifier.pm between versions 1.18 and 1.19

version 1.18, 2014/03/17 02:33:32 version 1.19, 2014/07/31 15:45:27
Line 739  sub javascript_select_filler { Line 739  sub javascript_select_filler {
     my $nocrs = &mt('No courses');      my $nocrs = &mt('No courses');
     my $output = <<END;      my $output = <<END;
   
 function courseSet(caller) {  function courseSet(caller, onload) {
     var longtitles = new Array ("$longtitles_str");      var longtitles = new Array ("$longtitles_str");
     var valyr = document.$formname.Year.options[document.$formname.Year.selectedIndex].value      var valyr = '';
     var valsem  = document.$formname.Semester.options[document.$formname.Semester.selectedIndex].value      var valsem = '';
     var valdept = document.$formname.Department.options[document.$formname.Department.selectedIndex].value      var valdept = '';
     var valclass = document.$formname.Number.options[document.$formname.Number.selectedIndex].value      var valclass = '';
       if (onload) {
           valyr = "$env{'form.Year'}";
           valsem = "$env{'form.Semester'}";
           valdept = "$env{'form.Department'}";
           valclass = "$env{'form.Number'}";
       } else {
           valyr = document.$formname.Year.options[document.$formname.Year.selectedIndex].value;
           valsem  = document.$formname.Semester.options[document.$formname.Semester.selectedIndex].value;
           valdept = document.$formname.Department.options[document.$formname.Department.selectedIndex].value;
           valclass = document.$formname.Number.options[document.$formname.Number.selectedIndex].value;
       }
     var idyears = new Array("$allidlist");      var idyears = new Array("$allidlist");
     var idyr = -1;      var idyr = -1;
     var idsem = -1;      var idsem = -1;
Line 753  function courseSet(caller) { Line 764  function courseSet(caller) {
   
     $scripttext      $scripttext
   
     selYear = document.$formname.Year.selectedIndex-1;      if (onload) {
     selSemester = document.$formname.Semester.selectedIndex-1;          if (document.$formname.Year.options.length > 0) {
     selDepartment = document.$formname.Department.selectedIndex-1;              for (var i = 0; i< document.$formname.Year.options.length; i++) {
                   if (document.$formname.Year.options[i].value == "$env{'form.Year'}") {
                       document.$formname.Year.selectedIndex = i;
                       break;
                   }
               }
           }
           if (document.$formname.Department.options.length > 0) {
               for (var i = 0; i< document.$formname.Department.options.length; i++) {
                   if (document.$formname.Department.options[i].value == "$env{'form.Department'}") {
                       document.$formname.Department.selectedIndex = i;
                       break;
                   }
               }
           }
           if (document.$formname.Semester.options.length > 0) {
               for (var i = 0; i< document.$formname.Semester.options.length; i++) {
                   if (document.$formname.Semester.options[i].value == "$env{'form.Semester'}") {
                       document.$formname.Semester.selectedIndex = i;
                       break;
                   }
               }
           }
       }
   
       var selYear = document.$formname.Year.selectedIndex-1;
       var selSemester = document.$formname.Semester.selectedIndex-1;
       var selDepartment = document.$formname.Department.selectedIndex-1;
     if (selYear == -1) {      if (selYear == -1) {
         if (selSemester == -1) {          if (selSemester == -1) {
             if (selDepartment > -1) {              if (selDepartment > -1) {
Line 870  function courseSet(caller) { Line 908  function courseSet(caller) {
         }          }
         document.$formname.Number.selectedIndex = 0          document.$formname.Number.selectedIndex = 0
     }      }
     $officialjs      if (onload) {
           if (document.$formname.Number.options.length > 0) {
               for (var i = 0; i< document.$formname.Number.options.length; i++) {
                   if (document.$formname.Number.options[i].value == "$env{'form.Number'}") {
                       document.$formname.Number.selectedIndex = i;
                       break;
                   }
               }
           }
       } else {
           $officialjs
       }
 }  }
 END  END
     return $output;      return $output;

Removed from v.1.18  
changed lines
  Added in v.1.19


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>