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.