web/wp-content/plugins/bbpress/templates/default/js/topic.js
changeset 196 5e8dcbe22c24
equal deleted inserted replaced
195:c7c0fbc09788 196:5e8dcbe22c24
       
     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 } );