--- loncom/homework/chemresponse.pm 2008/03/12 02:46:52 1.78 +++ loncom/homework/chemresponse.pm 2008/09/05 16:09:39 1.79 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # chemical equation style response # -# $Id: chemresponse.pm,v 1.78 2008/03/12 02:46:52 raeburn Exp $ +# $Id: chemresponse.pm,v 1.79 2008/09/05 16:09:39 riegler Exp $ # # Copyright Michigan State University Board of Trustees # @@ -163,6 +163,7 @@ CHEMPAGE my $docopen=&Apache::lonhtmlcommon::javascript_docopen(); my $display=&mt('Draw Molecule'); if (defined($shown_text)) { $display=&mt($shown_text); } + my $iconpath=$Apache::lonnet::perlvar{'lonIconsURL'}; my $function = 'LONCAPA_draw_molecule_'.&Apache::lonhtmlcommon::get_uniq_name(); my $result=< - +$display CHEMINPUT return $result; } - sub jme_img { my ($jme,$smile,$width,$options)=@_; my $id=&Apache::loncommon::get_cgi_id(); @@ -225,8 +225,8 @@ sub start_organicresponse { if (&Apache::response::show_answer()) { $shown_text="Show Your Last Answer"; } - $result=&separate_jme_window("HWVAL_$id","MOLECULE_$id",$molecule, - $options,$shown_text); + #stift $result=&separate_jme_window("HWVAL_$id","MOLECULE_$id",$molecule, +# $options,$shown_text); $result.= ''; } } elsif ($target eq 'edit') { @@ -341,6 +341,24 @@ sub end_organicresponse { &Apache::lonhomework::set_bubble_lines(); } } + if (($target eq 'web' ) && ($Apache::lonhomework::type ne 'exam') && ($Apache::inputtags::status['-1'] eq 'CAN_ANSWER')){ +# hierher + my $options=&Apache::lonxml::get_param('options',$parstack, + $safeeval); + my $shown_text; + if (&Apache::response::show_answer()) { + $shown_text="Show Your Last Answer"; + } + my $molecule; + if (defined($Apache::lonhomework::history{"resource.$partid.$id.molecule"})) { + $molecule=$Apache::lonhomework::history{"resource.$partid.$id.molecule"}; + } else { + $molecule=&Apache::lonxml::get_param('molecule',$parstack, + $safeeval); + } + $result.=&separate_jme_window("HWVAL_$id","MOLECULE_$id",$molecule, + $options,$shown_text); + } &Apache::response::end_response(); return $result; }