Skip to:
Content

BuddyPress.org

Ticket #5499: 5499.02.patch

File 5499.02.patch, 2.7 KB (added by imath, 10 years ago)
  • src/bp-templates/bp-legacy/js/buddypress.js

    diff --git src/bp-templates/bp-legacy/js/buddypress.js src/bp-templates/bp-legacy/js/buddypress.js
    index 63eb97f..88170f4 100644
    var jq = jQuery; 
    55var bp_ajax_request = null;
    66
    77// Global variables to temporarly store newest activities
    8 var newest_activities = '';
    9 var activity_last_recorded  = 0;
     8var newest_activities = '',
     9        activity_last_recorded  = 0,
     10        document_title;
    1011
    1112jq(document).ready( function() {
    1213        /**** Page Load Actions *******************************************************/
    jq(document).ready( function() { 
    205206                                // reset vars to get newest activities
    206207                                newest_activities = '';
    207208                                activity_last_recorded  = 0;
     209
     210                                if ( document_title.length ) {
     211                                        jq( document ).prop( 'title', document_title );
     212                                }
    208213                        }
    209214
    210215                        jq('#whats-new-options').animate({
    jq(document).ready( function() { 
    461466                        // Now the stream is cleaned, prepend newest
    462467                        jq( '#buddypress ul.activity-list' ).prepend( newest_activities );
    463468
     469                        if ( document_title.length ) {
     470                                jq( document ).prop( 'title', document_title );
     471                        }
     472
    464473                        // reset the newest activities now they're displayed
    465474                        newest_activities = '';
    466475                }
    jq(document).ready( function() { 
    15821591
    15831592        // Set the interval and the namespace event
    15841593        if ( typeof wp !== 'undefined' && typeof wp.heartbeat !== 'undefined' && typeof BP_DTheme.pulse !== 'undefined' ) {
     1594                // Original title of the page
     1595                document_title = jq( document ).prop( 'title' );
    15851596
    15861597                wp.heartbeat.interval( Number( BP_DTheme.pulse ) );
    15871598
    jq(document).ready( function() { 
    16241635
    16251636                newest_activities = data.bp_activity_newest_activities.activities + newest_activities;
    16261637                activity_last_recorded  = Number( data.bp_activity_newest_activities.last_recorded );
     1638                newest_activities_count = Number( jq( newest_activities ).filter( 'li.activity-item' ).length );
     1639
     1640                // Update the count in document title
     1641                jq( document ).prop( 'title', '(' + newest_activities_count + ') ' + document_title );
    16271642
    16281643                if ( jq( '#buddypress ul.activity-list li' ).first().hasClass( 'load-newest' ) ) {
     1644                        // Update the count in the newest link
     1645                        newest_link = jq( '#buddypress ul.activity-list li.load-newest a' ).html();
     1646                        jq( '#buddypress ul.activity-list li.load-newest a' ).html( newest_link.replace( /([0-9]+)/, newest_activities_count ) );
    16291647                        return;
    16301648                }
    16311649
    1632                 jq( '#buddypress ul.activity-list' ).prepend( '<li class="load-newest"><a href="#newest">' + BP_DTheme.newest + '</a></li>' );
     1650                jq( '#buddypress ul.activity-list' ).prepend( '<li class="load-newest"><a href="#newest">' + BP_DTheme.newest + ' (' + newest_activities_count + ')</a></li>' );
    16331651        });
    16341652});
    16351653