version 1.240, 2015/02/22 01:34:48
|
version 1.242, 2015/03/07 23:05:57
|
Line 578 sub start_mathresponse {
|
Line 578 sub start_mathresponse {
|
sub edit_mathresponse_button { |
sub edit_mathresponse_button { |
my ($partid,$id)=@_; |
my ($partid,$id)=@_; |
my $field = 'HWVAL_'.$partid.'_'.$id; |
my $field = 'HWVAL_'.$partid.'_'.$id; |
my $btype = $env{'browser.type'}; |
my $eqneditor = 'lcmath'; |
my $bversion = $env{'browser.version'}; |
if ($env{'browser.type'} eq 'safari') { |
if (($btype eq 'explorer' && $bversion < 9) || ($btype eq 'safari' && $bversion < 3) || |
if ($env{'browser.os'} eq 'mac') { |
($btype eq 'mozilla' && $bversion < 3)) { |
my ($prefix,$version) = ($env{'browser.version'} =~ /^(\d*)(\d{3})\./); |
# DragMath applet |
if ($env{'browser.mobile'}) { |
my $button=&mt('Edit Answer'); |
if (($version < 531) || (($prefix eq '') && ($version < 533))) { |
# my $helplink=&Apache::loncommon::help_open_topic('Formula_Editor'); |
$eqneditor = ''; |
my $iconpath=$Apache::lonnet::perlvar{'lonIconsURL'}; |
} |
return(<<ENDFORMULABUTTON); |
} 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'} < 4) { |
|
$eqneditor = 'dragmath'; |
|
} else { |
|
if ($env{'browser.info'} =~ /^firefox\-([\d\.]+)/) { |
|
my $firefox = $1; |
|
if ($firefox < 4) { |
|
$eqneditor = 'dragmath'; |
|
} |
|
} |
|
} |
|
} |
|
if ($eqneditor eq 'lcmath') { |
|
if (($env{'request.course.id'}) && ($env{'request.state'} ne 'construct')) { |
|
if (exists($env{'course.'.$env{'request.course.id'}.'.uselcmath'})) { |
|
if ($env{'course.'.$env{'request.course.id'}.'.uselcmath'} eq '0') { |
|
$eqneditor = 'dragmath'; |
|
} |
|
} else { |
|
my %domdefs = &Apache::lonnet::get_domain_defaults($env{'course.'.$env{'request.course.id'}.'.domain'}); |
|
if ($domdefs{'uselcmath'} eq '0') { |
|
$eqneditor = 'dragmath'; |
|
} |
|
} |
|
} else { |
|
my %domdefs = &Apache::lonnet::get_domain_defaults($env{'course.'.$env{'request.course.id'}.'.domain'}); |
|
if ($domdefs{'uselcmath'} eq '0') { |
|
$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"> |
<script type="text/javascript" language="JavaScript"> |
function LC_mathedit_${field} (LCtextline) { |
function LC_mathedit_${field} (LCtextline) { |
thenumber = LCtextline; |
thenumber = LCtextline; |
Line 599 function LC_mathedit_${field} (LCtextlin
|
Line 643 function LC_mathedit_${field} (LCtextlin
|
</script> |
</script> |
<a href="javascript:LC_mathedit_${field}('${field}');void(0);"><img class="stift" src="$iconpath/stift.gif" alt="$button" title="$button" /></a> |
<a href="javascript:LC_mathedit_${field}('${field}');void(0);"><img class="stift" src="$iconpath/stift.gif" alt="$button" title="$button" /></a> |
ENDFORMULABUTTON |
ENDFORMULABUTTON |
|
} elsif ($eqneditor eq 'lcmath') { |
} else { |
|
# LON-CAPA math equation editor |
# LON-CAPA math equation editor |
my $mathjaxjs; |
my $mathjaxjs; |
unless (lc(&Apache::lontexconvert::tex_engine()) eq 'mathjax') { |
unless (lc(&Apache::lontexconvert::tex_engine()) eq 'mathjax') { |