Skip to:
Content

bbPress.org

Changeset 3389


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

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

Location:
branches/plugin/bbp-themes/bbp-twentyten
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/plugin/bbp-themes/bbp-twentyten/functions.php

    r3374 r3389  
    3535function bbp_twentyten_enqueue_styles () {
    3636
     37    $version = 20110807;
     38
    3739    // Right to left
    3840    if ( is_rtl() ) {
    3941
    4042        // TwentyTen
    41         wp_enqueue_style( 'twentyten',     get_template_directory_uri() . '/style.css', '',          20100503, 'screen' );
    42         wp_enqueue_style( 'twentyten-rtl', get_template_directory_uri() . '/rtl.css',   'twentyten', 20100503, 'screen' );
     43        wp_enqueue_style( 'twentyten',     get_template_directory_uri() . '/style.css', '',          $version, 'screen' );
     44        wp_enqueue_style( 'twentyten-rtl', get_template_directory_uri() . '/rtl.css',   'twentyten', $version, 'screen' );
    4345
    4446        // bbPress specific
    45         wp_enqueue_style( 'bbp-twentyten-bbpress', get_stylesheet_directory_uri() . '/css/bbpress-rtl.css', 'twentyten-rtl', 20100503, 'screen' );
     47        wp_enqueue_style( 'bbp-twentyten-bbpress', get_stylesheet_directory_uri() . '/css/bbpress-rtl.css', 'twentyten-rtl', $version, 'screen' );
    4648
    4749    // Left to right
     
    4951
    5052        // TwentyTen
    51         wp_enqueue_style( 'twentyten', get_template_directory_uri() . '/style.css', '', 20100503, 'screen' );
     53        wp_enqueue_style( 'twentyten', get_template_directory_uri() . '/style.css', '', $version, 'screen' );
    5254
    5355        // bbPress specific
    54         wp_enqueue_style( 'bbp-twentyten-bbpress', get_stylesheet_directory_uri() . '/css/bbpress.css', 'twentyten', 20100503, 'screen' );
     56        wp_enqueue_style( 'bbp-twentyten-bbpress', get_stylesheet_directory_uri() . '/css/bbpress.css', 'twentyten', $version, 'screen' );
    5557    }
    5658}
     
    7072 */
    7173function bbp_twentyten_enqueue_scripts () {
     74
     75    $version = 20110807;
     76
    7277    if ( bbp_is_single_topic() )
    73         wp_enqueue_script( 'bbp_topic', get_stylesheet_directory_uri() . '/js/topic.js', array( 'wp-lists' ), '20101202' );
     78        wp_enqueue_script( 'bbp_topic', get_stylesheet_directory_uri() . '/js/topic.js', array( 'wp-lists' ), $version );
    7479
    7580    if ( bbp_is_single_user_edit() )
    7681        wp_enqueue_script( 'user-profile' );
    7782}
    78 add_action( 'bbp_setup_theme_compat', 'bbp_twentyten_enqueue_scripts' );
     83add_action( 'bbp_enqueue_scripts', 'bbp_twentyten_enqueue_scripts' );
    7984endif;
    8085
     
    139144        'currentUserId' => $user_id,
    140145        'topicId'       => bbp_get_topic_id(),
    141         'favoritesLink' => bbp_get_favorites_permalink( $user_id ),
    142         'isFav'         => (int) bbp_is_user_favorite( $user_id ),
    143         'favLinkYes'    => __( 'favorites',                                         'bbpress' ),
    144         'favLinkNo'     => __( '?',                                                 'bbpress' ),
    145         'favYes'        => __( 'This topic is one of your %favLinkYes% [%favDel%]', 'bbpress' ),
    146         'favNo'         => __( '%favAdd% (%favLinkNo%)',                            'bbpress' ),
    147         'favDel'        => __( '×',                                           'bbpress' ),
    148         'favAdd'        => __( 'Add this topic to your favorites',                  'bbpress' )
    149146    );
    150147
     148    // Favorites
     149    if ( bbp_is_favorites_active() ) {
     150        $localizations['favoritesActive'] = 1;
     151        $localizations['favoritesLink']   = bbp_get_favorites_permalink( $user_id );
     152        $localizations['isFav']           = (int) bbp_is_user_favorite( $user_id );
     153        $localizations['favLinkYes']      = __( 'favorites',                                         'bbpress' );
     154        $localizations['favLinkNo']       = __( '?',                                                 'bbpress' );
     155        $localizations['favYes']          = __( 'This topic is one of your %favLinkYes% [%favDel%]', 'bbpress' );
     156        $localizations['favNo']           = __( '%favAdd% (%favLinkNo%)',                            'bbpress' );
     157        $localizations['favDel']          = __( '×',                                           'bbpress' );
     158        $localizations['favAdd']          = __( 'Add this topic to your favorites',                  'bbpress' );
     159    } else {
     160        $localizations['favoritesActive'] = 0;
     161    }
     162
     163    // Subscriptions
    151164    if ( bbp_is_subscriptions_active() ) {
    152165        $localizations['subsActive']   = 1;
     
    161174    wp_localize_script( 'bbp_topic', 'bbpTopicJS', $localizations );
    162175}
    163 add_filter( 'bbp_setup_theme_compat', 'bbp_twentyten_topic_script_localization' );
     176add_filter( 'bbp_enqueue_scripts', 'bbp_twentyten_topic_script_localization' );
    164177endif;
    165178
  • 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.