--- rat/lonwrapper.pm 2020/02/16 23:07:36 1.73 +++ rat/lonwrapper.pm 2021/10/19 00:16:32 1.77 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Wrapper for external and binary files as standalone resources # -# $Id: lonwrapper.pm,v 1.73 2020/02/16 23:07:36 raeburn Exp $ +# $Id: lonwrapper.pm,v 1.77 2021/10/19 00:16:32 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -56,6 +56,9 @@ sub wrapper { 'show' => 'Show content in pop-up window', ); + (undef,undef,undef,undef,undef,undef,my $clientmobile) = + &Apache::loncommon::decode_user_agent($r); + my ($anchor,$uselink); if ($is_ext) { if ($env{'form.symb'}) { @@ -66,7 +69,7 @@ sub wrapper { } elsif ($env{'form.anchor'} ne '') { $anchor = '#'.$env{'form.anchor'}; } - unless (($is_pdf) && ($env{'browser.mobile'})) { + unless (($is_pdf) && ($clientmobile)) { my $hostname = $r->hostname(); my $lonhost = $r->dir_config('lonHostID'); my $ip = &Apache::lonnet::get_host_ip($lonhost); @@ -142,7 +145,7 @@ sub wrapper { # do not obscure the Functions menu. # - unless (($env{'browser.mobile'}) || ($exttool eq 'window') || ($exttool eq 'tab') || $uselink) { + unless ($clientmobile || ($exttool eq 'window') || ($exttool eq 'tab') || $uselink) { $headjs = ' '."\n"; + } my $startpage = &Apache::loncommon::start_page('Menu',$headjs,$args).$countdown.$donemsg; my $endpage = &Apache::loncommon::end_page(); @@ -164,7 +168,7 @@ var LCresizedef = 0; } } } - if (($env{'browser.mobile'}) || ($exttool eq 'window') || ($exttool eq 'tab')) { + if ($clientmobile || ($exttool eq 'window') || ($exttool eq 'tab')) { my $output = $startpage; if ($is_pdf) { $linktext = &mt('Link to PDF (for mobile devices)'); @@ -268,7 +272,7 @@ ENDLINK window.onload = function(){ if (LCresizedef) { LCnotready = 0; - \$(window).trigger('resize') }; + \$(window).trigger('resize'); } else { LCnotready = 1; } @@ -321,7 +325,7 @@ sub handler { for ($url){ s|^/adm/wrapper||; $is_ext = $_ =~ s|^/ext/|http://|; - s|http://https://?|https://| if ($is_ext); + s|http://https://|https://| if ($is_ext); s|:|:|g; } @@ -522,8 +526,8 @@ or may be a default defined in the domai =item $title -optional. If wrapped item is a PDF, and $env{'browser.mobile'} -is true, a link to a PDF is shown. The "title" will be displayed +optional. If wrapped item is a PDF, and $clientmobile is true, +a link to a PDF is shown. The "title" will be displayed above the link, but if not provided as an arg, $env{'form.title'} will be used, otherwise, the filename will be displayed (unless hidden URL set for the resource).