PluginProbe
bbPress / 2.2
bbPress v2.2
trunk 2.0 2.0-beta-1 2.0-beta-2b 2.0-beta-3 2.0-beta-3b 2.0-rc-2 2.0-rc-3 2.0-rc-4 2.0-rc-5 2.0.1 2.0.2 2.0.3 2.1 2.1-beta-1 2.1-rc1 2.1-rc2 2.1-rc3 2.1-rc4 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.2.2 All 71 releases
bbpress / templates / default / js / topic.js

topic.js in bbPress 2.2, at templates/default/js/topic.js

88 lines 2.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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