| 1 |
bbpTopicJS = jQuery.extend( { |
| 2 |
// User and Topic |
| 3 |
currentUserId: '0', |
| 4 |
topicId: '0', |
| 5 |
|
| 6 |
// Favorites |
| 7 |
favoritesLink: '', |
| 8 |
favoritesActive: 0, |
| 9 |
isFav: 0, |
| 10 |
favLinkYes: 'favorites', |
| 11 |
favLinkNo: '?', |
| 12 |
favYes: 'This topic is one of your %favLinkYes% [%favDel%]', |
| 13 |
favNo: '%favAdd% (%favLinkNo%)', |
| 14 |
favDel: 'x', |
| 15 |
favAdd: 'Add this topic to your favorites', |
| 16 |
|
| 17 |
// Subscriptions |
| 18 |
subsLink: '', |
| 19 |
subsActive: 0, |
| 20 |
isSubscribed: 0, |
| 21 |
subsSub: 'Subscribe', |
| 22 |
subsUns: 'Unsubscribe' |
| 23 |
}, bbpTopicJS ); |
| 24 |
|
| 25 |
// Topic Global |
| 26 |
bbpTopicJS.favoritesActive = parseInt( bbpTopicJS.favoritesActive ); |
| 27 |
bbpTopicJS.isFav = parseInt( bbpTopicJS.isFav ); |
| 28 |
bbpTopicJS.subsActive = parseInt( bbpTopicJS.subsActive ); |
| 29 |
bbpTopicJS.isSubscribed = parseInt( bbpTopicJS.isSubscribed ); |
| 30 |
|
| 31 |
// Run it |
| 32 |
jQuery(document).ready( function() { |
| 33 |
|
| 34 |
/** Favorites *************************************************************/ |
| 35 |
|
| 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 |
} |
| 44 |
|
| 45 |
function favLinkSetup() { |
| 46 |
bbpTopicJS.isFav = favoritesToggleSpan.is( '.is-favorite' ); |
| 47 |
var aLink = "<a href='" + bbpTopicJS.favoritesLink + "'>"; |
| 48 |
var aDim = "<a href='" + favoritesToggleSpan.find( 'a[class^="dim:"]' ).attr( 'href' ) + "' class='dim:favorite-toggle:" + favoritesToggleSpan.attr( 'id' ) + ":is-favorite'>"; |
| 49 |
if ( bbpTopicJS.isFav ) { |
| 50 |
html = bbpTopicJS.favYes |
| 51 |
.replace( /%favLinkYes%/, aLink + bbpTopicJS.favLinkYes + "</a>" ) |
| 52 |
.replace( /%favDel%/, aDim + bbpTopicJS.favDel + "</a>" ); |
| 53 |
} else { |
| 54 |
html = bbpTopicJS.favNo |
| 55 |
.replace( /%favLinkNo%/, aLink + bbpTopicJS.favLinkNo + "</a>" ) |
| 56 |
.replace( /%favAdd%/, aDim + bbpTopicJS.favAdd + "</a>" ); |
| 57 |
} |
| 58 |
favoritesToggleSpan.html( html ); |
| 59 |
favoritesToggle.get(0).wpList.process( favoritesToggle ); |
| 60 |
} |
| 61 |
|
| 62 |
/** 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 |
|
| 73 |
function subsLinkSetup() { |
| 74 |
bbpTopicJS.isSubscribed = subscriptionToggleSpan.is( '.is-subscribed' ); |
| 75 |
var aLink = "<a href='" + bbpTopicJS.subsLink + "'>"; |
| 76 |
var aDim = "<a href='" + subscriptionToggleSpan.find( 'a[class^="dim:"]' ).attr( 'href' ) + "' class='dim:subscription-toggle:" + subscriptionToggleSpan.attr( 'id' ) + ":is-subscribed'>"; |
| 77 |
|
| 78 |
if ( bbpTopicJS.isSubscribed ) { |
| 79 |
html = aDim + bbpTopicJS.subsUns + '</a>'; |
| 80 |
} else { |
| 81 |
html = aDim + bbpTopicJS.subsSub + '</a>'; |
| 82 |
} |
| 83 |
|
| 84 |
subscriptionToggleSpan.html( html ); |
| 85 |
subscriptionToggle.get(0).wpList.process( subscriptionToggle ); |
| 86 |
} |
| 87 |
} ); |
| 88 |
|