Skip to:
Content

bbPress.org


Ignore:
Timestamp:
08/07/2011 05:15:27 AM (15 years ago)
Author:
johnjamesjacoby
Message:

Move bbp-twentyten JS and ajax into proper hook. Make topic.js aware that favorites can be disabled.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/plugin/bbp-themes/bbp-twentyten/js/topic.js

    r2818 r3389  
    66        // Favorites
    77        favoritesLink: '',
     8        favoritesActive: 0,
    89        isFav: 0,
    910        favLinkYes: 'favorites',
     
    2324
    2425// Topic Global
    25 bbpTopicJS.isFav        = parseInt( bbpTopicJS.isFav );
    26 bbpTopicJS.subsActive   = parseInt( bbpTopicJS.subsActive );
    27 bbpTopicJS.isSubscribed = parseInt( bbpTopicJS.isSubscribed );
     26bbpTopicJS.favoritesActive = parseInt( bbpTopicJS.favoritesActive );
     27bbpTopicJS.isFav           = parseInt( bbpTopicJS.isFav );
     28bbpTopicJS.subsActive      = parseInt( bbpTopicJS.subsActive );
     29bbpTopicJS.isSubscribed    = parseInt( bbpTopicJS.isSubscribed );
    2830
    2931// Run it
    30 jQuery( function($) {
     32jQuery(document).ready( function() {
     33
    3134        /** Favorites *************************************************************/
    32         var favoritesToggle = $( '#favorite-toggle' )
    33                 .addClass( 'list:favorite' )
    34                 .wpList( { alt: '', dimAfter: favLinkSetup } );
    3535
    36         var favoritesToggleSpan = favoritesToggle.children( 'span' )
    37                 [bbpTopicJS.isFav ? 'addClass' : 'removeClass' ]( 'is-favorite' );
     36        if ( 1 == bbpTopicJS.favoritesActive ) {
     37                var favoritesToggle = jQuery( '#favorite-toggle' )
     38                        .addClass( 'list:favorite' )
     39                        .wpList( { alt: '', dimAfter: favLinkSetup } );
     40
     41                var favoritesToggleSpan = favoritesToggle.children( 'span' )
     42                        [bbpTopicJS.isFav ? 'addClass' : 'removeClass' ]( 'is-favorite' );
     43        }
    3844
    3945        function favLinkSetup() {
    40                 bbpTopicJS.isFav = favoritesToggleSpan.is('.is-favorite');
     46                bbpTopicJS.isFav = favoritesToggleSpan.is( '.is-favorite' );
    4147                var aLink = "<a href='" + bbpTopicJS.favoritesLink + "'>";
    4248                var aDim  = "<a href='" + favoritesToggleSpan.find( 'a[class^="dim:"]' ).attr( 'href' ) + "' class='dim:favorite-toggle:" + favoritesToggleSpan.attr( 'id' ) + ":is-favorite'>";
     
    5561
    5662        /** Subscriptions *********************************************************/
     63
     64        if ( 1 == bbpTopicJS.subsActive ) {
     65                var subscriptionToggle = jQuery( '#subscription-toggle' )
     66                        .addClass( 'list:subscription' )
     67                        .wpList( { alt: '', dimAfter: subsLinkSetup } );
     68
     69                var subscriptionToggleSpan = subscriptionToggle.children( 'span' )
     70                        [bbpTopicJS.isSubscribed ? 'addClass' : 'removeClass' ]( 'is-subscribed' );
     71        }
     72
    5773        function subsLinkSetup() {
    5874                bbpTopicJS.isSubscribed = subscriptionToggleSpan.is( '.is-subscribed' );
     
    6985                subscriptionToggle.get(0).wpList.process( subscriptionToggle );
    7086        }
    71 
    72         if ( bbpTopicJS.subsActive == 1 ) {
    73                 var subscriptionToggle = $( '#subscription-toggle' )
    74                         .addClass( 'list:subscription' )
    75                         .wpList( { alt: '', dimAfter: subsLinkSetup } );
    76 
    77                 var subscriptionToggleSpan = subscriptionToggle.children( 'span' )
    78                         [bbpTopicJS.isSubscribed ? 'addClass' : 'removeClass' ]( 'is-subscribed' );
    79         }
    8087} );
Note: See TracChangeset for help on using the changeset viewer.