bbpTopicJS = jQuery.extend( { // User and Topic currentUserId: '0', topicId: '0', // Favorites favoritesLink: '', isFav: 0, favLinkYes: 'favorites', favLinkNo: '?', favYes: 'This topic is one of your %favLinkYes% [%favDel%]', favNo: '%favAdd% (%favLinkNo%)', favDel: 'x', favAdd: 'Add this topic to your favorites', // Subscriptions subsLink: '', subsActive: 0, isSubscribed: 0, subsSub: 'Subscribe', subsUns: 'Unsubscribe' }, bbpTopicJS ); // Topic Global bbpTopicJS.isFav = parseInt( bbpTopicJS.isFav ); bbpTopicJS.subsActive = parseInt( bbpTopicJS.subsActive ); bbpTopicJS.isSubscribed = parseInt( bbpTopicJS.isSubscribed ); // Run it jQuery( function($) { /** Favorites *************************************************************/ var favoritesToggle = $( '#favorite-toggle' ) .addClass( 'list:favorite' ) .wpList( { alt: '', dimAfter: favLinkSetup } ); var favoritesToggleSpan = favoritesToggle.children( 'span' ) [bbpTopicJS.isFav ? 'addClass' : 'removeClass' ]( 'is-favorite' ); function favLinkSetup() { bbpTopicJS.isFav = favoritesToggleSpan.is('.is-favorite'); var aLink = ""; var aDim = ""; if ( bbpTopicJS.isFav ) { html = bbpTopicJS.favYes .replace( /%favLinkYes%/, aLink + bbpTopicJS.favLinkYes + "" ) .replace( /%favDel%/, aDim + bbpTopicJS.favDel + "" ); } else { html = bbpTopicJS.favNo .replace( /%favLinkNo%/, aLink + bbpTopicJS.favLinkNo + "" ) .replace( /%favAdd%/, aDim + bbpTopicJS.favAdd + "" ); } favoritesToggleSpan.html( html ); favoritesToggle.get(0).wpList.process( favoritesToggle ); } /** Subscriptions *********************************************************/ function subsLinkSetup() { bbpTopicJS.isSubscribed = subscriptionToggleSpan.is( '.is-subscribed' ); var aLink = ""; var aDim = ""; if ( bbpTopicJS.isSubscribed ) { html = aDim + bbpTopicJS.subsUns + ''; } else { html = aDim + bbpTopicJS.subsSub + ''; } subscriptionToggleSpan.html( html ); subscriptionToggle.get(0).wpList.process( subscriptionToggle ); } if ( bbpTopicJS.subsActive == 1 ) { var subscriptionToggle = $( '#subscription-toggle' ) .addClass( 'list:subscription' ) .wpList( { alt: '', dimAfter: subsLinkSetup } ); var subscriptionToggleSpan = subscriptionToggle.children( 'span' ) [bbpTopicJS.isSubscribed ? 'addClass' : 'removeClass' ]( 'is-subscribed' ); } } );