Skip to:
Content

BuddyPress.org

Ticket #7951: 7951.01.patch

File 7951.01.patch, 2.0 KB (added by r-a-y, 3 years ago)
  • src/bp-templates/bp-nouveau/includes/messages/functions.php

     
    4646                return $scripts;
    4747        }
    4848
    49         return array_merge( $scripts, array(
    50                 'bp-nouveau-messages-at' => array(
     49        $new_scripts  = array();
     50        $message_deps = array( 'bp-nouveau', 'json2', 'wp-backbone' );
     51
     52        // Add mentions if activity component is enabled.
     53        if ( bp_is_active( 'activity' ) ) {
     54                $new_scripts['bp-nouveau-messages-at'] = array(
    5155                        'file'         => buddypress()->plugin_url . 'bp-activity/js/mentions%s.js',
    5256                        'dependencies' => array( 'bp-nouveau', 'jquery', 'jquery-atwho' ),
    5357                        'version'      => bp_get_version(),
    5458                        'footer'       => true,
    55                 ),
    56                 'bp-nouveau-messages' => array(
    57                         'file'         => 'js/buddypress-messages%s.js',
    58                         'dependencies' => array( 'bp-nouveau', 'json2', 'wp-backbone', 'bp-nouveau-messages-at' ),
    59                         'footer'       => true,
    60                 ),
    61         ) );
     59                );
     60
     61                array_push( $message_deps, 'bp-nouveau-messages-at' );
     62        }
     63
     64        $new_scripts['bp-nouveau-messages'] = array(
     65                'file'         => 'js/buddypress-messages%s.js',
     66                'dependencies' => $message_deps,
     67                'footer'       => true,
     68        );
     69
     70        return array_merge( $scripts, $new_scripts );
    6271}
    6372
    6473/**
  • src/bp-templates/bp-nouveau/js/buddypress-messages.js

     
    105105                        if ( typeof window.tinyMCE === 'undefined' || window.tinyMCE.activeEditor === null || typeof window.tinyMCE.activeEditor === 'undefined' ) {
    106106                                return;
    107107                        } else {
     108                                // Mentions isn't available, so bail.
     109                                if ( _.isEmpty( exports.mentions ) ) {
     110                                        return;
     111                                }
     112
    108113                                $( window.tinyMCE.activeEditor.contentDocument.activeElement )
    109114                                        .atwho( 'setIframe', $( '#message_content_ifr' )[0] )
    110115                                        .bp_mentions( {