Rev 7307 | Blame | Compare with Previous | Last modification | View Log | RSS feed
11/2013 new version of WIMSchem based on SketchEl 1.21: (08/Nov/2008)
NOTES:
-- I've not used the latest version (2013) because it is approx. 700 kB and all extra functionality
centered on the standalone application , and not the applet version.
IMPLEMENTED:
17/11:
- top menubar and left buttonbar configurable via applet params (of course same syntax as WIMSchem)
- added public function getSVG(type_or_url) ; works again
- param "file" works again
- param "template1"..."template_n" works again
- param "atoms" works again
- param "show_carbon" and "show_hydrogen" works again
- param "user_selection" of bonds and atoms works
- param "select_atoms" , "select_bonds" , "select_atom_color1..n" , "select_bond_color1..n" work again
- translation of tooltips via properties (to do menu translation)
- added param 'atom_button_row' to add an extra row of buttons for atom selection (only if <param name="TOOL_SETATOM" value="yes">)
- atom_button_row (SOUTH) and button_row (WEST) may be separated from main window
- SetMoleculeNative(molecule_native_string) restored
- added <param name="zoomfactor" value="1.2345"> : click on structure --> zoom in ; click on structure --> normal
- changed depreciated API (URLencode)
- restored javascript:readApplet() returns --> molweight+"\n"+plainformula+"\n"+htmlformula+"\n"+plainformula+"\n"+latexformula;
(skipped the 'smiles export' : no good)
- corrected template loading (load template as unkown format, eg MDLmol or Native *.el)
- in case <param name="color_alpha" value="255" /> I overrule and set alpha=140 : otherwise marking of atoms will be solid disks...
- compatibility: corrected public functions : old_name <-- new_name (many public functions were renamed ,pffff)
- compatibility: (default) settings of 'show_carbon' 'show_hydrogen' ( MainApplet.java : boolean viewC = viewH = true) Disable using params
- force virtual machine to use Locale.US (e.g. decimal point and not a decimal commma...)
- atom & bond user_selection is also visible in SVG reply molecule (same colour scheme as for applet window)
- atom & bond param selection is also visible in SVG reply molecule (same colour scheme as for applet window)
26/11 - Finished !!
WIMSchem.svg is 100% (I hope) compatible with WIMSchem.old
Just copy it into '~/public_html/java/WIMSchem/'
If you don't want SVG...no need to change your exercises / checkfiles / answertypes
If you do want SVG, follow the instructions below.
SENDING TO SERVER LARGE FILES INCLUDING SVG
Use the next html/javscript to send HUGE files to wims (no other method will post bigger strings !)
<form action="http://$wims_ref_name?form-data$session" method="post" enctype="multipart/form-data" >
<input type="hidden" name="session" value="$session" />
<input type="hidden" name="lang" value="$lang" />
<input type="hidden" name="cmd" value="reply" />
<input type="hidden" name="module" value="$module" />
<input type="hidden" id="reply_input" name="reply$i" value="" />
</form>
<!-- the exercise + applet id=WIMSchem -->
<input type="submit" value="OK and SEND" onclick="javascipt:sendanswer();" />
<script type="text/javascript">
function sendanswer(){
var wimschem = document.getElementById('WIMSchem');
var your_svg = wimschem.getSVG("1"); // the student drawiing in single line SVG/XML
var my_svg = wimschem.getSVG("2"); // the correct molecule in single line SVG/XML
// ...use applet param "file2" for url to correct answer mdlmol file
var your_mdmol = wimschem.GetMoleculeMDLMol();// the student drawing MDLmol file in multiline format
wimschem.stop();wimschem.destroy(); // optional
var reply_input = document.getElementById("reply_input");
reply_input.value = my_svg+"\n"+your_svg+"\n"+your_mdmol; // this scheme is advised
return;
}
</script>