--- loncom/homework/response.pm 2015/02/20 22:14:49 1.239 +++ loncom/homework/response.pm 2015/02/23 19:46:19 1.241 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # various response type definitons response definition # -# $Id: response.pm,v 1.239 2015/02/20 22:14:49 damieng Exp $ +# $Id: response.pm,v 1.241 2015/02/23 19:46:19 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -181,7 +181,6 @@ sub setrandomnumber { } else { ($rndmod,$rndmod2)=&Apache::lonnet::digest("$id1,$id2"); } - $Apache::lonhomework::results{'resource.'.$id1.'.rawrndseed'}=$rndseed; if ($rndseed =~/([,:])/) { my $char=$1; use integer; @@ -198,7 +197,6 @@ sub setrandomnumber { } } &Apache::lonxml::debug("randseed $rndmod $rndseed"); - $Apache::lonhomework::results{'resource.'.$id1.'.rndseed'}=$rndseed; &Apache::lonnet::setup_random_from_rndseed($rndseed); return ''; } @@ -580,15 +578,40 @@ sub start_mathresponse { sub edit_mathresponse_button { my ($partid,$id)=@_; my $field = 'HWVAL_'.$partid.'_'.$id; - my $btype = $env{'browser.type'}; - my $bversion = $env{'browser.version'}; - if (($btype eq 'explorer' && $bversion < 9) || ($btype eq 'safari' && $bversion < 3) || - ($btype eq 'mozilla' && $bversion < 3)) { - # DragMath applet - my $button=&mt('Edit Answer'); -# my $helplink=&Apache::loncommon::help_open_topic('Formula_Editor'); - my $iconpath=$Apache::lonnet::perlvar{'lonIconsURL'}; - return(<<ENDFORMULABUTTON); + my $eqneditor = 'lcmath'; + if ($env{'browser.type'} eq 'safari') { + if ($env{'browser.os'} eq 'mac') { + my ($prefix,$version) = ($env{'browser.version'} =~ /^(\d*)(\d{3})\./); + if ($env{'browser.mobile'}) { + if (($version < 531) || (($prefix eq '') && ($version < 533))) { + $eqneditor = ''; + } + } elsif ($version < 522) { + $eqneditor = 'dragmath'; + } + } + } elsif ($env{'browser.type'} eq 'explorer') { + if ($env{'browser.version'} < 9) { + $eqneditor = 'dragmath'; + } + } elsif ($env{'browser.type'} eq 'mozilla') { + if ($env{'browser.version'} < 3) { + $eqneditor = 'dragmath'; + } else { + if ($env{'browser.info'} =~ /^firefox\-([\d\.]+)/) { + my $firefox = $1; + if ($firefox < 3) { + $eqneditor = 'dragmath'; + } + } + } + } + if ($eqneditor eq 'dragmath') { + # DragMath applet + my $button=&mt('Edit Answer'); +# my $helplink=&Apache::loncommon::help_open_topic('Formula_Editor'); + my $iconpath=$Apache::lonnet::perlvar{'lonIconsURL'}; + return(<<ENDFORMULABUTTON); <script type="text/javascript" language="JavaScript"> function LC_mathedit_${field} (LCtextline) { thenumber = LCtextline; @@ -601,8 +624,7 @@ function LC_mathedit_${field} (LCtextlin </script> <a href="javascript:LC_mathedit_${field}('${field}');void(0);"><img class="stift" src="$iconpath/stift.gif" alt="$button" title="$button" /></a> ENDFORMULABUTTON - - } else { + } elsif ($eqneditor eq 'lcmath') { # LON-CAPA math equation editor my $mathjaxjs; unless (lc(&Apache::lontexconvert::tex_engine()) eq 'mathjax') {