Browse files

Added the $THEME->htmleditorpostprocess option. When the DOM tree of …

…Moodle pages needs to be changed then the HTMLEditor must be applied after the DOM changes. With $THEME->htmleditorpostprocess developers get control when to render the HTMLEditor. They have to call the rendering function within their scripts.
  • Loading branch information...
1 parent 22c22fe commit 95dfead3b1931b29cac3087ca8fe8316fb21322e urs_hunkler committed Aug 12, 2007
Showing with 15 additions and 4 deletions.
  1. +15 −4 lib/weblib.php
View
19 lib/weblib.php
@@ -3940,6 +3940,8 @@ function print_textarea($usehtmleditor, $rows, $cols, $width, $height, $name, $v
* @param string $name Form element to replace with HTMl editor by name
*/
function use_html_editor($name='', $editorhidebuttons='', $id='') {
+ global $THEME;
+
$editor = 'editor_'.md5($name); //name might contain illegal characters
if ($id === '') {
$id = 'edit-'.$name;
@@ -3950,11 +3952,20 @@ function use_html_editor($name='', $editorhidebuttons='', $id='') {
echo "var config = $editor.config;\n";
echo print_editor_config($editorhidebuttons);
-
- if (empty($name)) {
- echo "\nHTMLArea.replaceAll($editor.config);\n";
+
+ if (empty($THEME->htmleditorpostprocess)) {
+ if (empty($name)) {
+ echo "\nHTMLArea.replaceAll($editor.config);\n";
+ } else {
+ echo "\n$editor.generate();\n";
+ }
} else {
- echo "\n$editor.generate();\n";
+ if (empty($name)) {
+ echo "\nvar HTML_name = '';";
+ } else {
+ echo "\nvar HTML_name = \"$name;\"";
+ }
+ echo "\nvar HTML_editor = $editor;";
}
echo '//]]>'."\n";
echo '</script>'."\n";

0 comments on commit 95dfead

Please sign in to comment.