Skip to:
Content

BuddyPress.org

Ticket #5499: 5499.diff

File 5499.diff, 2.3 KB (added by imath, 10 years ago)
  • bp-templates/bp-legacy/js/buddypress.js

    diff --git bp-templates/bp-legacy/js/buddypress.js bp-templates/bp-legacy/js/buddypress.js
    index 610f704..67c8afb 100644
    jq(document).ready( function() { 
    411411
    412412                        // reset the newest activities now they're displayed
    413413                        newest_activities = '';
     414                       
     415                        // reset the title to its default
     416                        document.title = jq.cookie( 'bp-original-title' );
    414417                }
    415418        });
    416419
    jq(document).ready( function() { 
    14561459                jq.cookie('bp-activity-oldestpage', null, {
    14571460                        path: '/'
    14581461                });
     1462                jq.cookie('bp-original-title', null, {
     1463                        path: '/'
     1464                });
    14591465
    14601466                var objects = [ 'members', 'groups', 'blogs', 'forums' ];
    14611467                jq(objects).each( function(i) {
    jq(document).ready( function() { 
    15131519                if ( ! data['bp_activity_newest_activities'] ) {
    15141520                        return;
    15151521                }
    1516 
     1522               
     1523                // Only save the title cookie if not yet
     1524                if ( null == jq.cookie( 'bp-original-title' ) ) {
     1525                        jq.cookie( 'bp-original-title', document.title );
     1526                }
     1527               
    15171528                newest_activities = data['bp_activity_newest_activities']['activities'] + newest_activities;
    15181529                activity_last_id  = Number( data['bp_activity_newest_activities']['last_id'] );
    15191530
    1520                 if ( jq( '#buddypress ul.activity-list li' ).first().hasClass( 'load-newest' ) )
     1531                count_activity_newest = jq( newest_activities ).filter( 'li.activity-item' ).length;
     1532                document.title = '(' + count_activity_newest + ') ' + jq.cookie( 'bp-original-title' );
     1533
     1534                if ( jq( '#buddypress ul.activity-list li' ).first().hasClass( 'load-newest' ) ) {
     1535                        jq( '#buddypress ul.activity-list li a' ).first().html( BP_DTheme.newest + ' (' + count_activity_newest + ')' );
    15211536                        return;
     1537                }
    15221538
    1523                 jq( '#buddypress ul.activity-list' ).prepend( '<li class="load-newest"><a href="#newest">' + BP_DTheme.newest + '</a></li>' );
     1539                jq( '#buddypress ul.activity-list' ).prepend( '<li class="load-newest"><a href="#newest">' + BP_DTheme.newest + ' (' + count_activity_newest + ')</a></li>' );
    15241540        });
    15251541});
    15261542
    function bp_init_activity() { 
    15301546        jq.cookie( 'bp-activity-oldestpage', 1, {
    15311547                path: '/'
    15321548        } );
     1549       
     1550        jq.cookie( 'bp-original-title', null, {
     1551                path: '/'
     1552        } );
    15331553
    15341554        if ( null != jq.cookie('bp-activity-filter') && jq('#activity-filter-select').length )
    15351555                jq('#activity-filter-select select option[value="' + jq.cookie('bp-activity-filter') + '"]').prop( 'selected', true );