summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrion Vibber <brion@pobox.com>2010-08-11 14:50:59 -0700
committerBrion Vibber <brion@pobox.com>2010-08-11 14:50:59 -0700
commit3c28464daba8cbb2d8362c38ebb8e2c41ff5049f (patch)
tree40c758d2ba9a1cd93fae6e2121901d238ad43c45
parent527561cd93b69ddaba660f272462aadfaef0c511 (diff)
TinyMCE: only apply HTML parsing if we actually got into JS and poked the editor widget. With JS off, we'll take plaintext as usual.
-rw-r--r--plugins/TinyMCE/TinyMCEPlugin.php13
1 files changed, 9 insertions, 4 deletions
diff --git a/plugins/TinyMCE/TinyMCEPlugin.php b/plugins/TinyMCE/TinyMCEPlugin.php
index d9e189375..8112b7dbb 100644
--- a/plugins/TinyMCE/TinyMCEPlugin.php
+++ b/plugins/TinyMCE/TinyMCEPlugin.php
@@ -117,9 +117,11 @@ class TinyMCEPlugin extends Plugin
*/
function onStartSaveNewNoticeWeb($action, $user, &$content, &$options)
{
- $html = $this->sanitizeHtml($action->arg('status_textarea'));
- $options['rendered'] = $html;
- $content = $this->stripHtml($html);
+ if ($action->arg('richedit')) {
+ $html = $this->sanitizeHtml($content);
+ $options['rendered'] = $html;
+ $content = $this->stripHtml($html);
+ }
return true;
}
@@ -145,8 +147,11 @@ class TinyMCEPlugin extends Plugin
theme_advanced_resizing : true,
tabfocus_elements: ":prev,:next"
});
+ $('#form_notice').append('<input type="hidden" name="richedit" value="1">');
$('#notice_action-submit').click(function() {
- tinymce.triggerSave();
+ if (typeof tinymce != "undefined") {
+ tinymce.triggerSave();
+ }
});
});
END_OF_SCRIPT;