--- loncom/interface/lonhelp.pm 2011/01/04 21:53:23 1.40 +++ loncom/interface/lonhelp.pm 2013/07/15 17:42:11 1.41 @@ -1,6 +1,6 @@ # The LearningOnline Network with CAPA # -# $Id: lonhelp.pm,v 1.40 2011/01/04 21:53:23 raeburn Exp $ +# $Id: lonhelp.pm,v 1.41 2013/07/15 17:42:11 raeburn Exp $ # # .tex help system web server handler # @@ -57,7 +57,7 @@ sub processLabelName { # Serve out the text sub servetext { - my ($r,$text) = @_; + my ($r,$text,$is_mobile,$firstfile) = @_; my $bugs=&Apache::loncommon::help_open_bug('Documentation',&mt('Report a documentation bug')); my $morehelp;#=&Apache::loncommon::help_open_menu(undef,undef,1,undef,undef,undef,undef,'Help and Assistance Menu'); my $header=&mt('LON-CAPA Help'); @@ -66,8 +66,21 @@ sub servetext { src="/adm/help/gif/lonhelpheader.gif"/>$header
HEADER - - $r->print($text); + if ($is_mobile) { + my $width = 500; + my $height = 400; + my $machine = &Apache::lonnet::absolute_url(); + $r->print(&Apache::loncommon::nicescroll_javascript('helpwrapper', + {cursorcolor => '#00F', + railalign => 'right', + railoffset => '{top:5,left:40}'}, + undef,1,$machine.$firstfile)); + $r->print('
'. + $text. + '
'); + } else { + $r->print($text); + } if (&Apache::lonnavmaps::advancedUser()) { my $search=&mt('Search LON-CAPA help'); @@ -199,9 +212,20 @@ sub handler { &Apache::lonlocal::get_language_handle($r); &Apache::loncommon::content_type($r,"text/html"); + my $caller; + if ($env{'form.searchterm'}=~/\w/) { + $caller = 'search'; + } + my $starthash = { + only_body => 1, + add_entries => { + 'onload' => "javascript:expand_div('$caller');", + }, + }; + + my $firstfile; my $start_page= - &Apache::loncommon::start_page('LON-CAPA Help',undef, - {'only_body' => 1,}); + &Apache::loncommon::start_page('LON-CAPA Help',undef,$starthash); my $text=''; if ($env{'form.searchterm'}=~/\w/) { ($text,my $matches)=&listmatches($docroot,$env{'form.searchterm'},&Apache::lonlocal::current_language().'/'); @@ -231,7 +255,8 @@ sub handler { # so replace : with , $filenames =~ s/:/,/g; my @files = split(/,/, $filenames); - + $firstfile = '/adm/help/'.$files[0].'.hlp'; + for my $filename (@files) { if (-e $docroot.'/adm/help/tex/'. &Apache::lonlocal::current_language().'/'. @@ -249,7 +274,7 @@ sub handler { $r->send_http_header; $r->print($start_page); - &servetext($r,$text); + &servetext($r,$text,$env{'browser.mobile'},$firstfile); $r->print(&Apache::loncommon::end_page()); return OK;