--- loncom/interface/lonhtmlcommon.pm 2004/06/03 16:42:02 1.73 +++ loncom/interface/lonhtmlcommon.pm 2004/06/12 01:09:31 1.77 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # a pile of common html routines # -# $Id: lonhtmlcommon.pm,v 1.73 2004/06/03 16:42:02 www Exp $ +# $Id: lonhtmlcommon.pm,v 1.77 2004/06/12 01:09:31 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -869,6 +869,7 @@ sub crumbs { sub htmlareaheaders { if (&htmlareablocked()) { return ''; } + unless (&htmlareabrowser()) { return ''; } my $lang='en'; if (&mt('htmlarea_lang') ne 'htmlarea_lang') { $lang=&mt('htmlarea_lang'); @@ -882,34 +883,68 @@ _editor_lang='$lang'; ENDHEADERS } -# ---------------------------------------------------------- Script to activate +# ------------------------------------------------- Activate additional buttons -sub htmlareaactive { +sub htmlareaaddbuttons { if (&htmlareablocked()) { return ''; } - return (< - HTMLArea.replaceAll(); - -ENDSCRIPT + unless (&htmlareabrowser()) { return ''; } + return (<\$','\$'); + } + ); + config.registerButton('ed_math_eqn','LaTeX Equation', + '/htmlarea/images/ed_math_eqn.gif',false, + function(editor,id) { + editor.surroundHTML( + '
\\\\[','\\\\]
'); + } + ); + config.toolbar.push(['ed_math','ed_math_eqn']); +ENDADDBUTTON +} + +# ----------------------------------------------------------------- Preferences + +sub disablelink { + my @fields=@_; + if (defined($#fields)) { + unless ($#fields>=0) { return ''; } + } + return ''.&mt('Disable WYSIWYG Editor').''; +} + +sub enablelink { + my @fields=@_; + if (defined($#fields)) { + unless ($#fields>=0) { return ''; } + } + return ''.&mt('Enable WYSIWYG Editor').''; } # ----------------------------------------- Script to activate only some fields sub htmlareaselectactive { my @fields=@_; - if (&htmlareablocked()) { return ''; } - my $output='"; + $output.="\nwindow.status='Activated Editfields';\n
". + &disablelink(@fields); return $output; } # --------------------------------------------------------------------- Blocked sub htmlareablocked { - unless (&htmlareabrowser()) { return 1; } + unless ($ENV{'environment.wysiwygeditor'} eq 'on') { return 1; } return 0; }