version 1.44, 2005/01/21 22:10:59
|
version 1.49, 2005/02/22 21:33:27
|
Line 32 use Apache::lonxml;
|
Line 32 use Apache::lonxml;
|
use Apache::lonnet; |
use Apache::lonnet; |
|
|
BEGIN { |
BEGIN { |
&Apache::lonxml::register('Apache::chemresponse',('organicresponse','organicstructure','reactionresponse')); |
&Apache::lonxml::register('Apache::chemresponse',('organicresponse','organicstructure','reactionresponse','chem')); |
} |
} |
|
|
sub chem_standard_order { |
sub chem_standard_order { |
Line 84 JMESECTION
|
Line 84 JMESECTION
|
<html> |
<html> |
<head> |
<head> |
<title>Molecule Editor</title> |
<title>Molecule Editor</title> |
<script language="JavaScript"> |
<script type="text/javascript"> |
function submitSmiles() { |
function submitSmiles() { |
jmeFile = document.applets.JME.jmeFile(); |
jmeFile = document.applets.JME.jmeFile(); |
if (jmeFile == "") { |
if (jmeFile == "") { |
Line 107 You have to enable Java and JavaScript o
|
Line 107 You have to enable Java and JavaScript o
|
$molecule |
$molecule |
<param name="options" value="$options" /> |
<param name="options" value="$options" /> |
</applet><br /> |
</applet><br /> |
<font face="arial,helvetica,sans-serif" size=-1><a href="http://www.molinspiration.com/jme/index.html">JME Editor</a> courtesy of Peter Ertl, Novartis</font> |
<font face="arial,helvetica,sans-serif" size="-1"><a href="http://www.molinspiration.com/jme/index.html">JME Editor</a> courtesy of Peter Ertl, Novartis</font> |
<form> |
<form> |
<input type="button" name="submit" value="Insert Answer" onClick = "submitSmiles();" /> |
<input type="button" name="submit" value="Insert Answer" onclick = "submitSmiles();" /> |
<br /> |
<br /> |
<input type="button" value=" Close " onClick = "window.close()" /> |
<input type="button" value=" Close " onclick = "window.close()" /> |
|
|
<input type="button" value=" Help " onClick = "openHelpWindow()" /> |
<input type="button" value=" Help " onclick = "openHelpWindow()" /> |
</form> |
</form> |
</center> |
</center> |
</body> |
</body> |
Line 123 CHEMPAGE
|
Line 123 CHEMPAGE
|
$body=~s/\n/ /g; |
$body=~s/\n/ /g; |
my $docopen=&Apache::lonhtmlcommon::javascript_docopen(); |
my $docopen=&Apache::lonhtmlcommon::javascript_docopen(); |
my $result=<<CHEMINPUT; |
my $result=<<CHEMINPUT; |
<input type="button" value="Draw Molecule" onClick="javascript:editor=window.open('','','width=500,height=500,scrollbars=no,resizable=yes');editor.$docopen;editor.document.writeln('$body')" /> |
<input type="button" value="Draw Molecule" onclick="javascript:editor=window.open('/rat/adm/empty.html','jmeedit','width=500,height=500,menubar=yes,scrollbars=no,resizable=yes');editor.$docopen;editor.document.write('$body');editor.document.close();editor.focus()" /> |
CHEMINPUT |
CHEMINPUT |
return $result; |
return $result; |
} |
} |
Line 211 sub start_organicresponse {
|
Line 211 sub start_organicresponse {
|
sub end_organicresponse { |
sub end_organicresponse { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $result; |
my $result; |
if ($target eq 'grade' && defined($ENV{'form.submitted'})) { |
if ($target eq 'grade' && &Apache::response::submitted()) { |
&Apache::response::setup_params($$tagstack[-1],$safeeval); |
&Apache::response::setup_params($$tagstack[-1],$safeeval); |
my $response = &Apache::response::getresponse(); |
my $response = &Apache::response::getresponse(); |
if ( $response =~ /[^\s]/) { |
if ( $response =~ /[^\s]/) { |
Line 334 sub edit_reaction_button {
|
Line 334 sub edit_reaction_button {
|
my $docopen=&Apache::lonhtmlcommon::javascript_docopen(); |
my $docopen=&Apache::lonhtmlcommon::javascript_docopen(); |
my $result=<<EDITREACTION; |
my $result=<<EDITREACTION; |
<script type="text/javascript"> |
<script type="text/javascript"> |
|
// <!-- |
function create_reaction_window_${id}_${field} () { |
function create_reaction_window_${id}_${field} () { |
editor=window.open('','','width=500,height=270,scrollbars=no,resizable=yes'); |
editor=window.open('','','width=500,height=270,scrollbars=no,resizable=yes'); |
editor.$docopen; |
editor.$docopen; |
editor.document.writeln('<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"><html> <head><title>LON-CAPA Reaction Editor</title></head><frameset rows="30%,*" border="0"> <frame src="/res/adm/pages/reactionresponse/reaction_viewer.html?inhibitmenu=yes" name="viewer" scrolling="no" /> <frame src="/res/adm/pages/reactionresponse/reaction_editor.html?inhibitmenu=yes&reaction=$reaction_es&id=$id_es&field=$field_es" name="editor" scrolling="no" /> </frameset> </html>'); |
editor.document.writeln('<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"><html> <head><title>LON-CAPA Reaction Editor</title></head><frameset rows="30%,*" border="0"> <frame src="/res/adm/pages/reactionresponse/reaction_viewer.html?inhibitmenu=yes" name="viewer" scrolling="no" /> <frame src="/res/adm/pages/reactionresponse/reaction_editor.html?inhibitmenu=yes&reaction=$reaction_es&id=$id_es&field=$field_es" name="editor" scrolling="no" /> </frameset> </html>'); |
} |
} |
|
// --> |
</script> |
</script> |
<input type='button' value='Edit Answer' onClick="javascript:create_reaction_window_${id}_${field}();void(0);" /> |
<input type='button' value='Edit Answer' onclick="javascript:create_reaction_window_${id}_${field}();void(0);" /> |
EDITREACTION |
EDITREACTION |
return $result; |
return $result; |
} |
} |
Line 390 sub start_reactionresponse {
|
Line 392 sub start_reactionresponse {
|
sub end_reactionresponse { |
sub end_reactionresponse { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $result; |
my $result; |
if ($target eq 'grade' && defined($ENV{'form.submitted'})) { |
if ($target eq 'grade' && &Apache::response::submitted()) { |
&Apache::response::setup_params($$tagstack[-1],$safeeval); |
&Apache::response::setup_params($$tagstack[-1],$safeeval); |
my $response = &Apache::response::getresponse(); |
my $response = &Apache::response::getresponse(); |
if ( $response =~ /[^\s]/) { |
if ( $response =~ /[^\s]/) { |
Line 431 sub end_reactionresponse {
|
Line 433 sub end_reactionresponse {
|
return $result; |
return $result; |
} |
} |
|
|
|
sub start_chem { |
|
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style) = @_; |
|
my $result = ''; |
|
my $inside = &Apache::lonxml::get_all_text_unbalanced("/chem",$parser); |
|
if ($target eq 'tex' || $target eq 'web') { |
|
$inside=&Apache::run::evaluate($inside,$safeeval,$$parstack[-1]); |
|
if (!$Apache::lonxml::default_homework_loaded) { |
|
&Apache::lonxml::default_homework_load($safeeval); |
|
} |
|
@Apache::scripttag::parser_env = @_; |
|
$result=&Apache::run::run("return &chemparse(q\0$inside\0);",$safeeval); |
|
} |
|
return $result; |
|
} |
|
|
|
sub end_chem { |
|
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style) = @_; |
|
my $result = ''; |
|
return $result; |
|
} |
|
|
1; |
1; |
__END__ |
__END__ |