diff options
Diffstat (limited to 'mod/tinymce/views/default/js')
-rw-r--r-- | mod/tinymce/views/default/js/tinymce.php | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/mod/tinymce/views/default/js/tinymce.php b/mod/tinymce/views/default/js/tinymce.php index 09fbee2ad..4697e33a7 100644 --- a/mod/tinymce/views/default/js/tinymce.php +++ b/mod/tinymce/views/default/js/tinymce.php @@ -1,13 +1,22 @@ elgg.provide('elgg.tinymce'); -elgg.tinymce.toggleEditor = function(id) { +/** + * Toggles the tinymce editor + * + * @param {Object} event + * @return void + */ +elgg.tinymce.toggleEditor = function(event) { + event.preventDefault(); + + var target = $(this).attr('href'); + var id = $(target).attr('id'); if (!tinyMCE.get(id)) { tinyMCE.execCommand('mceAddControl', false, id); - <?php //FIXME This changes all controls on the page!! ?> - $("a.tinymce-toggle-editor").html(elgg.echo('tinymce:remove')); + $(this).html(elgg.echo('tinymce:remove')); } else { tinyMCE.execCommand('mceRemoveControl', false, id); - $("a.tinymce-toggle-editor").html(elgg.echo('tinymce:add')); + $(this).html(elgg.echo('tinymce:add')); } } @@ -18,6 +27,13 @@ elgg.tinymce.toggleEditor = function(id) { * http://tinymce.moxiecode.com/wiki.php/Configuration */ elgg.tinymce.init = function() { + + $('.tinymce-toggle-editor').live('click', elgg.tinymce.toggleEditor); + + $('.elgg-input-longtext').parents('form').submit(function() { + tinyMCE.triggerSave(); + }); + tinyMCE.init({ mode : "specific_textareas", editor_selector : "elgg-input-longtext", @@ -52,10 +68,6 @@ elgg.tinymce.init = function() { content_css: elgg.config.wwwroot + 'mod/tinymce/tinymce_content.css' }); - $('.elgg-input-longtext').parents('form').submit(function() { - tinyMCE.triggerSave(); - }); - } elgg.register_event_handler('init', 'system', elgg.tinymce.init);
\ No newline at end of file |