Diff for /loncom/homework/chemresponse.pm between versions 1.67 and 1.71

version 1.67, 2006/06/27 14:15:26 version 1.71, 2006/12/04 21:23:01
Line 110  function substituent(r) {document.applet Line 110  function substituent(r) {document.applet
 CHEMJS  CHEMJS
   
     my $start_page =       my $start_page = 
         &Apache::loncommon::start_page('Molecule Editor',$js,          &Apache::loncommon::start_page('Molecule Editor',undef,
        {'only_body' => 1,         {'only_body' => 1,
    'js_ready'  => 1,
  'bgcolor'   => '#FFFFFF',});   'bgcolor'   => '#FFFFFF',});
     my $end_page =       my $end_page =
  &Apache::loncommon::end_page();    &Apache::loncommon::end_page({'js_ready' => 1,});
   
     my $body=<<CHEMPAGE;      my $body=<<CHEMPAGE;
 $start_page  $js
 <center>  <center>
 <form>  <form>
   <table width="440"><tr>    <table width="440"><tr>
Line 155  $insert_answer Line 156  $insert_answer
 <input type="button" value="  Help  " onclick = "javascript:openHelpWindow()" />  <input type="button" value="  Help  " onclick = "javascript:openHelpWindow()" />
 </form>  </form>
 </center>  </center>
 $end_page  
 CHEMPAGE  CHEMPAGE
   
     $body=&HTML::Entities::encode($body,'<>&"');      $body=&Apache::loncommon::js_ready($body);
     $body=~s/\n/ /g;  
     my $nothing=&Apache::lonhtmlcommon::javascript_nothing();      my $nothing=&Apache::lonhtmlcommon::javascript_nothing();
     my $docopen=&Apache::lonhtmlcommon::javascript_docopen();      my $docopen=&Apache::lonhtmlcommon::javascript_docopen();
     my $display=&mt('Draw Molecule');      my $display=&mt('Draw Molecule');
     if (defined($shown_text)) { $display=&mt($shown_text); }      if (defined($shown_text)) { $display=&mt($shown_text); }
       my $function = 
    'LONCAPA_draw_molecule_'.&Apache::lonhtmlcommon::get_uniq_name();
     my $result=<<CHEMINPUT;      my $result=<<CHEMINPUT;
 <input type="button" value="$display" onclick="javascript:editor=window.open($nothing,'jmeedit','width=500,height=500,menubar=no,scrollbars=no,resizable=yes');editor.$docopen;editor.document.write('$body');editor.document.close();editor.focus()" />  <script type="text/javascript">
       function $function() {
    editor=window.open($nothing,'jmeedit','width=500,height=500,menubar=no,scrollbars=no,resizable=yes');
    editor.$docopen;
    editor.document.write('$start_page $body $end_page');
    editor.document.close();
    editor.focus();
       }
   </script>
   <input type="button" value="$display" onclick="javascript:$function();void(0);" />
 CHEMINPUT  CHEMINPUT
     return $result;      return $result;
 }  }
Line 235  sub start_organicresponse { Line 245  sub start_organicresponse {
  $result .='</nobr><br /><nobr>';   $result .='</nobr><br /><nobr>';
  $result .=&Apache::edit::text_arg('Correct Answer:','answer',   $result .=&Apache::edit::text_arg('Correct Answer:','answer',
   $token,40);    $token,40);
    $result .='</nobr><br /><nobr>';
  $result .=&Apache::edit::text_arg('JME string of the answer (automatically updated when using the Draw Molecule button):',   $result .=&Apache::edit::text_arg('JME string of the answer (automatically updated when using the Draw Molecule button):',
   'jmeanswer',$token);    'jmeanswer',$token);
  my $jmeanswer=&Apache::lonxml::get_param('jmeanswer',$parstack,   my $jmeanswer=&Apache::lonxml::get_param('jmeanswer',$parstack,
Line 414  sub edit_reaction_button { Line 425  sub edit_reaction_button {
        {'frameset'    => 1,         {'frameset'    => 1,
  'js_ready'    => 1,   'js_ready'    => 1,
  'add_entries' => {   'add_entries' => {
     'rows'   => "30%",      'rows'   => "30%,*",
     'border' => "0",}},);      'border' => "0",}},);
     my $end_page =       my $end_page = 
  &Apache::loncommon::end_page({'frameset' => 1,   &Apache::loncommon::end_page({'frameset' => 1,
Line 426  sub edit_reaction_button { Line 437  sub edit_reaction_button {
  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('$start_page <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" /> $end_page');   editor.document.writeln('$start_page <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" /> $end_page');
    editor.document.close();
     }      }
 // -->  // -->
 </script>  </script>
Line 455  sub start_reactionresponse { Line 467  sub start_reactionresponse {
  &Apache::lonxml::default_homework_load($safeeval);   &Apache::lonxml::default_homework_load($safeeval);
     }      }
     @Apache::scripttag::parser_env = @_;      @Apache::scripttag::parser_env = @_;
     $Apache::inputtags::answertxt{$id}=&Apache::run::run("return &chemparse(q\0$ans\0);",$safeeval);      $Apache::inputtags::answertxt{$id}=[&Apache::run::run("return &chemparse(q\0$ans\0);",$safeeval)];
  }   }
     } elsif ($target eq "edit") {      } elsif ($target eq "edit") {
  $result .=&Apache::edit::tag_start($target,$token);   $result .=&Apache::edit::tag_start($target,$token);

Removed from v.1.67  
changed lines
  Added in v.1.71


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>