--- loncom/interface/lonhtmlcommon.pm 2012/07/06 22:46:06 1.319 +++ loncom/interface/lonhtmlcommon.pm 2012/09/24 11:04:20 1.325 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # a pile of common html routines # -# $Id: lonhtmlcommon.pm,v 1.319 2012/07/06 22:46:06 raeburn Exp $ +# $Id: lonhtmlcommon.pm,v 1.325 2012/09/24 11:04:20 foxr Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1211,6 +1211,10 @@ ENDEDITOR + + + + ENDJQUERY return $s; } @@ -1398,6 +1402,40 @@ sub htmlareaselectactive { }); } }); + + /* This code describes the spellcheck options that will be used for + items with class 'spellchecked'. It is necessary for those objects' + to explicitly request checking (e.g. onblur is a nice event for that). + */ + \$(document).ready(function() { + \$(".spellchecked").spellchecker({ + url: "/ajax/spellcheck", + lang: "en", + engine: "pspell", + suggestionBoxPosition: "below", + innerDocument: true + }); + \$("textarea.spellchecked").spellchecker({ + url: "/ajax/spellcheck", + lang: "en", + engine: "pspell", + suggestionBoxPosition: "below", + innerDocument: true + }); + + }); + + /* the muli colored editor can generate spellcheck with language 'none' + to disable spellcheck as well + */ + function doSpellcheck(element, lang) { + if (lang != 'none') { + \$(element).spellchecker('option', {lang: lang}); + \$(element).spellchecker('check'); + } + } + + JAVASCRIPT if ($dragmath_prefix ne '') { $output .= '