|
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 } ); |