Diff for /loncom/interface/lonmenu.pm between versions 1.537 and 1.538

version 1.537, 2023/09/27 14:07:47 version 1.538, 2023/09/28 15:56:48
Line 1105  sub innerregister { Line 1105  sub innerregister {
                 $leftvis = 'inline';                  $leftvis = 'inline';
                 $defdom = $cdom;                  $defdom = $cdom;
             }              }
             my $sellink = &Apache::loncommon::selectstudent_link('userview','vuname','vudom');              my $sellink = &Apache::loncommon::selectstudent_link('userview','vuname','vudom','','','vuidentifier');
             my $selscript=&Apache::loncommon::studentbrowser_javascript();              my $selscript=&Apache::loncommon::studentbrowser_javascript();
             my $shownsymb = &HTML::Entities::encode(&Apache::lonenc::check_encrypt($env{'request.symb'}),'<>&"');              my $shownsymb = &HTML::Entities::encode(&Apache::lonenc::check_encrypt($env{'request.symb'}),'<>&"');
             my $input = &mt('User: [_1] or ID: [_2] at: [_3]',              my $input = &mt('[_1]Username:[_2] or [_3]ID:[_4] | ',
                             '<input name="vuname" type="text" size="8" value="'.$vuname.'" />',                              '<label><input type="radio" name="vuidentifier" value="uname" checked="checked" onclick="javascript:toggleIdentifier(this.form);" />',
                             '<input name="vid" type="text" size="8" value="'.$vid.'" />',                              '</label><input name="vuname" type="text" size="6" value="'.$vuname.'" id="LC_vuname" />',
                             &Apache::loncommon::select_dom_form($defdom,'vudom')).                              '<label><input type="radio" name="vuidentifier" value="uid" onclick="javascript:toggleIdentifier(this.form);" />',
                             '<input name="LC_viewas" type="hidden" value="'.$viewas.'" />',                              '</label><input name="vid" type="hidden" size="6" value="'.$vid.'" id="LC_vid" />').
                             '<input name="symb" type="hidden" value="'.$shownsymb.'" />';                          '<input name="vudom" type="hidden" value="'.$defdom.'" />'.
                           '<input name="LC_viewas" type="hidden" value="'.$viewas.'" />',
                           '<input name="symb" type="hidden" value="'.$shownsymb.'" />';
             my $chooser = <<END;              my $chooser = <<END;
 $selscript  $selscript
 <a href="javascript:toggleViewAsUser('$change');" class="LC_menubuttons_link">  <a href="javascript:toggleViewAsUser('$change');" class="LC_menubuttons_link">
Line 2380  function toggleViewAsUser(change) { Line 2382  function toggleViewAsUser(change) {
                 seluserid.style.display = 'inline';                  seluserid.style.display = 'inline';
                 document.getElementById('usexpand').innerHTML='';                  document.getElementById('usexpand').innerHTML='';
                 document.getElementById('uscollapse').innerHTML='&#9668;&nbsp;';                  document.getElementById('uscollapse').innerHTML='&#9668;&nbsp;';
                   toggleIdentifier(document.userview);
             }              }
         }          }
     }      }
Line 2389  function toggleViewAsUser(change) { Line 2392  function toggleViewAsUser(change) {
 function validCourseUser(form,change) {  function validCourseUser(form,change) {
     var possuname = form.elements['vuname'].value;      var possuname = form.elements['vuname'].value;
     var possuid = form.elements['vid'].value;      var possuid = form.elements['vid'].value;
     var possudom = form.elements['vudom'].options[form.elements['vudom'].selectedIndex].value;      var possudom = form.elements['vudom'].value;
     if ((possuname == '') && (possuid == '')) {      if ((possuname == '') && (possuid == '')) {
         if (change == 'off') {          if (change == 'off') {
             form.elements['LC_viewas'].value = '';              form.elements['LC_viewas'].value = '';
Line 2425  function validCourseUser(form,change) { Line 2428  function validCourseUser(form,change) {
     return false;      return false;
 }  }
   
   function toggleIdentifier(form) {
       if ((document.getElementById('LC_vuname')) && (document.getElementById('LC_vid'))) {
           var radioelem = form.elements['vuidentifier'];
           if (radioelem.length > 0) {
               var i;
               for (i=0; i<radioelem.length; i++) {
                   if (radioelem[i].checked == true) {
                       if (radioelem[i].value == 'uname') {
                           document.getElementById('LC_vuname').type = 'text';
                           document.getElementById('LC_vid').type = 'hidden';
                           document.getElementById('LC_vid').value = '';
                       } else {
                           document.getElementById('LC_vuname').type = 'hidden';
                           document.getElementById('LC_vuname').value = '';
                           document.getElementById('LC_vid').type = 'text';
                       }
                       break;
                   }
               }
           }
       }
       return;
   }
   
 END  END
 }  }
   

Removed from v.1.537  
changed lines
  Added in v.1.538


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