Diff for /loncom/interface/lonselstudent.pm between versions 1.13 and 1.14

version 1.13, 2008/11/04 03:25:53 version 1.14, 2009/01/15 18:23:27
Line 197  sub render_student_list { Line 197  sub render_student_list {
 <script type="text/javascript">  <script type="text/javascript">
 // <!--  // <!--
   
     function findElement(name) {      function findElement(name,formname) {
  var i;   var i;
  var ele;   var ele;
  for(i =0; i < document.forms.$formname.elements.length; i++) {   for(i =0; i < formname.elements.length; i++) {
     ele = document.forms.$formname.elements[i];      ele = formname.elements[i];
     if(ele.name == name) {      if(ele.name == name) {
  return ele;   return ele;
     }      }
Line 232  sub render_student_list { Line 232  sub render_student_list {
  }   }
     }      }
   
     function setAllStudents(value, which) {      function setAllStudents(value, which, formname) {
  var i;   var i;
  var ele;   var ele;
  for (i =0; i < document.forms.$formname.elements.length; i++) {   for (i =0; i < formname.elements.length; i++) {
     ele = document.forms.$formname.elements[i];      ele = formname.elements[i];
     if(isStudent(ele) && rightSubForm(ele, which)) {      if(isStudent(ele) && rightSubForm(ele, which)) {
  ele.checked=value;   ele.checked=value;
     }      }
  }   }
     }      }
     function setAllCoursePersonnel(value, which) {      function setAllCoursePersonnel(value, which, formname) {
  var i;   var i;
  var ele;   var ele;
  for (i =0; i < document.forms.$formname.elements.length; i++) {   for (i =0; i < formname.elements.length; i++) {
     ele = document.forms.$formname.elements[i];      ele = formname.elements[i];
     if(!isStudent(ele) && rightSubForm(ele, which)) {      if(!isStudent(ele) && rightSubForm(ele, which)) {
  ele.checked = value;   ele.checked = value;
     }      }
  }   }
     }      }
     function setSection(which, value, subform) {      function setSection(which, value, subform, formname) {
  var i;   var i;
  var ele;   var ele;
  for (i =0; i < document.forms.$formname.elements.length; i++) {   for (i =0; i < formname.elements.length; i++) {
     ele = document.forms.$formname.elements[i];      ele = formname.elements[i];
     if (ele.value.indexOf(':') != -1) {      if (ele.value.indexOf(':') != -1) {
  if ((section(ele) == which) && rightSubForm(ele, subform)) {   if ((section(ele) == which) && rightSubForm(ele, subform)) {
     ele.checked = value;      ele.checked = value;
Line 265  sub render_student_list { Line 265  sub render_student_list {
  }   }
     }      }
   
     function setCheckboxes(listbox, which, value) {      function setCheckboxes(listbox, which, value, formname) {
  var k;   var k;
  var elem;   var elem;
  var what;   var what;
         elem = findElement(listbox);          elem = findElement(listbox, formname);
  if (elem != null) {   if (elem != null) {
     for (k = 0; k < elem.length; k++) {      for (k = 0; k < elem.length; k++) {
  if (elem.options[k].selected) {   if (elem.options[k].selected) {
     what = elem.options[k].value;      what = elem.options[k].value;
     if (what == 'allstudents') {      if (what == 'allstudents') {
  setAllStudents(value, which);   setAllStudents(value, which, formname);
     } else if (what == 'allpersonnel') {      } else if (what == 'allpersonnel') {
  setAllCoursePersonnel(value, which);   setAllCoursePersonnel(value, which, formname);
     } else if (what == 'nosection') {      } else if (what == 'nosection') {
  setSection('',value, which);   setSection('',value, which, formname);
     } else {      } else {
  setSection(what, value, which);   setSection(what, value, which, formname);
     }      }
  }   }
     }      }
  }   }
     }      }
     function selectSections(listbox, which) {      function selectSections(listbox, which, formname) {
  setCheckboxes(listbox, which, true);   setCheckboxes(listbox, which, true, formname);
   
     }      }
     function unselectSections(listbox, which) {      function unselectSections(listbox, which, formname) {
  setCheckboxes(listbox, which, false);   setCheckboxes(listbox, which, false, formname);
     }      }
   
 // -->  // -->
Line 323  SCRIPT Line 323  SCRIPT
  if ($size > 5) {    if ($size > 5) { 
     $size = 5;       $size = 5; 
  }   }
  $result .= '<select multiple name="'.$formprefix   $result .= '<select multiple="multiple" name="'.$formprefix
     .'.chosensections" size="'.$size.'">'."\n";      .'.chosensections" size="'.$size.'">'."\n";
  $result .= '<option value="allstudents">'.&mt('All Students').'</option>';   $result .= '<option value="allstudents">'.&mt('All Students').'</option>';
  $result .= '<option value="allpersonnel">'.&mt('All Course Personnel').'</option>';   $result .= '<option value="allpersonnel">'.&mt('All Course Personnel').'</option>';
Line 334  SCRIPT Line 334  SCRIPT
  }   }
  $result .= '</select></td><td valign="top">';   $result .= '</select></td><td valign="top">';
  $result .= '<input type="button" name="'.$formprefix.'.select" value="'.&mt('Select').'" onclick='   $result .= '<input type="button" name="'.$formprefix.'.select" value="'.&mt('Select').'" onclick='
     ."'selectSections(\"$formprefix.chosensections\", \"$formprefix\")'".' /></td>';      ."'selectSections(\"$formprefix.chosensections\", \"$formprefix\", document.forms.$formname)'".' /></td>';
  $result .= '<td valign="top"><input type="button" name="'.$formprefix   $result .= '<td valign="top"><input type="button" name="'.$formprefix
     .'.unselect" value="'.&mt('Unselect').'"  onclick='.      .'.unselect" value="'.&mt('Unselect').'"  onclick='.
     "'unselectSections(\"$formprefix.chosensections\", \"$formprefix\")' ".' /></td></tr></table>';      "'unselectSections(\"$formprefix.chosensections\", \"$formprefix\", document.forms.$formname)' ".' /></td></tr></table>';
     }      }
   
     #  Now we list the students, but the form element type      #  Now we list the students, but the form element type

Removed from v.1.13  
changed lines
  Added in v.1.14


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