]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
fixed tinymce toggle
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 8 Mar 2011 03:30:37 +0000 (03:30 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 8 Mar 2011 03:30:37 +0000 (03:30 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8628 36083f99-b078-4883-b0ff-0f9b5a30f544

mod/tinymce/start.php
mod/tinymce/views/default/js/tinymce.php
mod/tinymce/views/default/tinymce/init.php
views/default/input/longtext.php

index 3de517d27fe22c97f20a09745142848c39dbff20..81667f8d53a2d21c199b07ff63e609fce85fa992 100644 (file)
@@ -21,7 +21,7 @@ function tinymce_longtext_menu($hook, $type, $items, $vars) {
        $items[] = ElggMenuItem::factory(array(
                'name' => 'tinymce_toggler',
                'class' => 'tinymce-toggle-editor elgg-longtext-control',
-               'href' => "javascript:elgg.tinymce.toggleEditor('{$vars['id']}');",
+               'href' => "#{$vars['id']}",
                'text' => elgg_echo('tinymce:remove'),
        ));
        
index 09fbee2adfe1f0d7345fe2ccda80165eea2ca1c3..4697e33a78328f53252e9df8295c34146743b1d9 100644 (file)
@@ -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
index 100a1a9878c0abe2a58b24a0cbdbb84da6598f70..408aba094678c90cd9855395e577f0576af7589e 100644 (file)
@@ -1,4 +1,7 @@
 <?php
+/**
+ * Initialize the TinyMCE script
+ */
 
 elgg_register_js('mod/tinymce/vendor/tinymce/jscripts/tiny_mce/tiny_mce.js', 'tinymce');
 elgg_register_js(elgg_get_simplecache_url('js', 'tinymce'), 'elgg.tinymce');
\ No newline at end of file
index ec0f170ca6cfde70a176819515a17ac578471e05..bd61b86ce506e47e90a55c4243b38b4f0c8f3266 100644 (file)
@@ -24,5 +24,6 @@ $vars = array_merge($defaults, $vars);
 echo elgg_view_menu('longtext', array(
        'sort_by' => 'priority',
        'class' => 'elgg-menu-hz',
+       'id' => $vars['id'],
 ));
 echo elgg_view('input/plaintext', $vars);