Diff for /loncom/interface/lonmenu.pm between versions 1.34 and 1.37

version 1.34, 2003/02/13 18:11:26 version 1.37, 2003/02/14 15:14:37
Line 52  sub startupremote { Line 52  sub startupremote {
     return(<<ENDREMOTESTARTUP);      return(<<ENDREMOTESTARTUP);
 <script>  <script>
   
   function wheelswitch() {
      if (window.status=='|') { 
         window.status='/'; 
      } else {
         if (window.status=='/') {
            window.status='-';
         } else {
            if (window.status=='-') { 
               window.status='\\\\'; 
            } else {
               if (window.status=='\\\\') { window.status='|'; }
            }
         }
      } 
   }
   
 // ---------------------------------------------------------- The wait function  // ---------------------------------------------------------- The wait function
 var canceltim;  var canceltim;
 function wait() {  function wait() {
    if ((menuloaded==1) || (tim==1)) {     if ((menuloaded==1) || (tim==1)) {
         window.status='Done.';
       if (tim==0) {        if (tim==0) {
          clearTimeout(canceltim);           clearTimeout(canceltim);
          $configmenu           $configmenu
          window.location='$lowerurl';             window.location='$lowerurl';  
       } else {        } else {
          alert("Remote Control Timed Out.");           alert("Remote Control timed out. It is possible that it was blocked by pop-up window filters.");
       }        }
    } else {     } else {
       setTimeout('wait();',100);        wheelswitch();
         setTimeout('wait();',200);
    }     }
 }  }
   
 function main() {  function main() {
    canceltim=setTimeout('tim=1;',80000);     canceltim=setTimeout('tim=1;',60000);
      window.status='-';
    wait();     wait();
 }  }
   
Line 120  if (window.screen) { Line 139  if (window.screen) {
 ENDRESIZE  ENDRESIZE
     }      }
     $returnval.=(<<ENDOPEN);      $returnval.=(<<ENDOPEN);
   window.status='Opening LON-CAPA Remote Control';
 var menu=window.open("/res/adm/pages/menu.html","$menuname",  var menu=window.open("/res/adm/pages/menu.html","$menuname",
 "height=350,width=150,scrollbars=no,menubar=no,top=5,left=5,screenX=5,screenY=5");  "height=350,width=150,scrollbars=no,menubar=no,top=5,left=5,screenX=5,screenY=5");
 ENDOPEN  ENDOPEN
     return '<script>'.$returnval.'</script>';      return '<script>'.$returnval.'</script>';
 }  }
   
 # ============================================================ Switch Menu Item  
   
 sub switchmenu {  
     my ($row,$col,$imgsrc,$texttop,$textbot,$action,$description)=@_;  
     if ($ENV{'browser.interface'} eq 'textual') { return ''; }  
     my $openwin=&openmenu();  
     return(<<ENDSMENU);  
 <script>  
    var swmenu=$openwin  
    swmenu.switchbutton($row,$col,"$imgsrc","$texttop","$textbot","$action","$description");  
 </script>  
 ENDSMENU  
 }  
   
 # ================================================================== Raw Config  # ================================================================== Raw Config
   
 sub clear {  sub clear {
     my ($row,$col)=@_;      my ($row,$col)=@_;
     unless ($ENV{'browser.interface'} eq 'textual') {      unless ($ENV{'browser.interface'} eq 'textual') {
        return qq(swmenu.clearbut($row,$col););         return "\n".qq(window.status+='.';swmenu.clearbut($row,$col););
    } else { return ''; }     } else { return ''; }
 }  }
   
Line 157  sub switch { Line 164  sub switch {
     $act=~s/\$udom/$udom/g;      $act=~s/\$udom/$udom/g;
     unless ($ENV{'browser.interface'} eq 'textual') {      unless ($ENV{'browser.interface'} eq 'textual') {
        return "\n".         return "\n".
  qq(swmenu.switchbutton($row,$col,"$img","$top","$bot","$act","$desc"););   qq(window.status+='.';swmenu.switchbutton($row,$col,"$img","$top","$bot","$act","$desc"););
    } else {     } else {
        my $text=$top.' '.$bot;         my $text=$top.' '.$bot;
        $text=~s/\- //;         $text=~s/\- //;
        return '<br /><a href="'.$act.'">'.$text.'</a> '.$desc;         return '<br /><a href="javascript:'.$act.';">'.$text.'</a> '.$desc;
    }     }
 }  }
   
Line 193  sub rawconfig { Line 200  sub rawconfig {
     my $textualoverride=shift;      my $textualoverride=shift;
     my $output='';      my $output='';
     unless ($ENV{'browser.interface'} eq 'textual') {      unless ($ENV{'browser.interface'} eq 'textual') {
        $output.="var swmenu=".&openmenu();         $output.=
    "window.status='Opening Remote Control';var swmenu=".&openmenu().
   "\nwindow.status='Configuring Remote Control ';";
     } else {      } else {
        unless ($textualoverride) { return ''; }         unless ($textualoverride) { return ''; }
     }      }
Line 264  sub rawconfig { Line 273  sub rawconfig {
         }          }
     }      }
     unless ($ENV{'browser.interface'} eq 'textual') {      unless ($ENV{'browser.interface'} eq 'textual') {
        $output.="swmenu.syncclock(1000*".time.");";         $output.="\nwindow.status='Synchronizing Time';swmenu.syncclock(1000*".time.");\nwindow.status='Remote Control Configured.';";
     }      }
     return $output;      return $output;
 }  }
Line 272  sub rawconfig { Line 281  sub rawconfig {
 # ======================================================================= Close  # ======================================================================= Close
   
 sub close {  sub close {
       if ($ENV{'browser.interface'} eq 'textual') { return ''; }
     my $menuname='LCmenu'.$Apache::lonnet::perlvar{'lonHostID'};      my $menuname='LCmenu'.$Apache::lonnet::perlvar{'lonHostID'};
     return(<<ENDCLOSE);      return(<<ENDCLOSE);
 <script>  <script>
   window.status='Accessing Remote Control';
 menu=window.open("/adm/rat/empty.html","$menuname",  menu=window.open("/adm/rat/empty.html","$menuname",
                  "height=350,width=150,scrollbars=no,menubar=no");                   "height=350,width=150,scrollbars=no,menubar=no");
   window.status='Disabling Remote Control';
   menu.active=0;
 menu.autologout=0;  menu.autologout=0;
   window.status='Closing Remote Control';
 menu.close();  menu.close();
   window.status='Done.';
 </script>  </script>
 ENDCLOSE  ENDCLOSE
 }  }
Line 300  sub handler { Line 315  sub handler {
   
     my $bodytag=&Apache::loncommon::bodytag('Main Menu');      my $bodytag=&Apache::loncommon::bodytag('Main Menu');
 # ------------------------------------------------------------ Print the screen  # ------------------------------------------------------------ Print the screen
     $r->print('<html><head><title>LON-CAPA Main Menu</title></head>'.$bodytag);      $r->print(<<ENDHEADER);
   <html><head>
   <title>LON-CAPA Main Menu</title>
   <script>
   function go(url) {
       window.location=url;
   }
   function gopost(url) {
       window.location=url;
   }
   </script>
   </head>
   $bodytag
   ENDHEADER
     $r->print(&rawconfig(1));      $r->print(&rawconfig(1));
     $r->print('</body></html>');      $r->print('</body></html>');
     return OK;      return OK;

Removed from v.1.34  
changed lines
  Added in v.1.37


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