Skip to:
Content

bbPress.org

Changeset 4632


Ignore:
Timestamp:
12/22/2012 08:28:25 AM (8 years ago)
Author:
johnjamesjacoby
Message:

Allow tabbing into and out of TinyMCE. Fixes #1917.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/templates/default/bbpress-functions.php

    r4615 r4632  
    198198
    199199        // Bail if no extra JS is needed
    200         if ( ! bbp_is_single_user_edit() )
     200        if ( ! bbp_is_single_user_edit() && ! bbp_use_wp_editor() )
    201201            return; ?>
    202202
    203203        <script type="text/javascript">
    204204            /* <![CDATA[ */
     205            <?php if ( bbp_is_single_user_edit() ) : ?>
    205206            if ( window.location.hash == '#password' ) {
    206207                document.getElementById('pass1').focus();
    207208            }
     209            <?php endif; ?>
     210
     211            <?php if ( bbp_use_wp_editor() ) : ?>
     212            jQuery(document).ready( function() {
     213
     214                /* Tab from topic title */
     215                jQuery( '#bbp_topic_title' ).bind( 'keydown.editor-focus', function(e) {
     216                    if ( e.which != 9 )
     217                        return;
     218
     219                    if ( !e.ctrlKey && !e.altKey && !e.shiftKey ) {
     220                        if ( typeof( tinymce ) != 'undefined' ) {
     221                            if ( ! tinymce.activeEditor.isHidden() ) {
     222                                var editor = tinymce.activeEditor.editorContainer;
     223                                jQuery( '#' + editor + ' td.mceToolbar > a' ).focus();
     224                            } else {
     225                                jQuery( 'textarea.bbp-the-content' ).focus();
     226                            }
     227                        } else {
     228                            jQuery( 'textarea.bbp-the-content' ).focus();
     229                        }
     230
     231                        e.preventDefault();
     232                    }
     233                });
     234
     235                /* Shift + tab from topic tags */
     236                jQuery( '#bbp_topic_tags' ).bind( 'keydown.editor-focus', function(e) {
     237                    if ( e.which != 9 )
     238                        return;
     239
     240                    if ( e.shiftKey && !e.ctrlKey && !e.altKey ) {
     241                        if ( typeof( tinymce ) != 'undefined' ) {
     242                            if ( ! tinymce.activeEditor.isHidden() ) {
     243                                var editor = tinymce.activeEditor.editorContainer;
     244                                jQuery( '#' + editor + ' td.mceToolbar > a' ).focus();
     245                            } else {
     246                                jQuery( 'textarea.bbp-the-content' ).focus();
     247                            }
     248                        } else {
     249                            jQuery( 'textarea.bbp-the-content' ).focus();
     250                        }
     251
     252                        e.preventDefault();
     253                    }
     254                });
     255            });
     256            <?php endif; ?>
    208257            /* ]]> */
    209258        </script>
Note: See TracChangeset for help on using the changeset viewer.