--- rat/lonpage.pm 2023/01/19 17:23:33 1.111.2.13.2.5 +++ rat/lonpage.pm 2023/09/11 12:11:26 1.111.2.13.2.6 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Page Handler # -# $Id: lonpage.pm,v 1.111.2.13.2.5 2023/01/19 17:23:33 raeburn Exp $ +# $Id: lonpage.pm,v 1.111.2.13.2.6 2023/09/11 12:11:26 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -268,6 +268,7 @@ sub handler { my $nforms=0; my $nuploads=0; my $ntimers=0; + my $hasnumresp; my %turninpaths; my %multiresps; my $turninparent; @@ -515,6 +516,11 @@ ENDEXT $ntimers++; $hastimer = 1; } + unless ($hasnumresp) { + if ($output=~/\]+class\s*=\s*[\'\"]*([^\'\"\>]+|)LC_numresponse_text/) { + $hasnumresp = 1; + } + } $output=~ s/\<((?:input|select|button|textarea)[^\>]+)name\s*\=\s*[\'\"]*([^\'\"]+)[\'\"]*([^\>]*)\>/\<$1 name="$prefix$2" $3\>/gsi; $output=~ @@ -956,8 +962,11 @@ ENDEXT &mt('Processing your submission ...').''); } unless (($target eq 'tex') || ($target eq 'tex_answer')) { - $r->print(&Apache::loncommon::end_page({'discussion' - => 1,})); + my $args = {'discussion' => 1}; + if ($hasnumresp) { + $args->{'dashjs'} = 1; + } + $r->print(&Apache::loncommon::end_page($args)); } else { $r->print('\end{document}'.$number_of_columns); }