author | Anthony Ly <anthonyly.com@gmail.com> |
Tue, 04 Dec 2012 18:43:10 -0800 | |
changeset 196 | 5e8dcbe22c24 |
permissions | -rw-r--r-- |
196
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
1 |
bbpTopicJS = jQuery.extend( { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
2 |
// User and Topic |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
3 |
currentUserId: '0', |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
4 |
topicId: '0', |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
5 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
6 |
// Favorites |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
7 |
favoritesLink: '', |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
8 |
favoritesActive: 0, |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
9 |
isFav: 0, |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
10 |
favLinkYes: 'favorites', |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
11 |
favLinkNo: '?', |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
12 |
favYes: 'This topic is one of your %favLinkYes% [%favDel%]', |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
13 |
favNo: '%favAdd% (%favLinkNo%)', |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
14 |
favDel: 'x', |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
15 |
favAdd: 'Add this topic to your favorites', |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
16 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
17 |
// Subscriptions |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
18 |
subsLink: '', |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
19 |
subsActive: 0, |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
20 |
isSubscribed: 0, |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
21 |
subsSub: 'Subscribe', |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
22 |
subsUns: 'Unsubscribe' |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
23 |
}, bbpTopicJS ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
24 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
25 |
// Topic Global |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
26 |
bbpTopicJS.favoritesActive = parseInt( bbpTopicJS.favoritesActive ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
27 |
bbpTopicJS.isFav = parseInt( bbpTopicJS.isFav ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
28 |
bbpTopicJS.subsActive = parseInt( bbpTopicJS.subsActive ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
29 |
bbpTopicJS.isSubscribed = parseInt( bbpTopicJS.isSubscribed ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
30 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
31 |
// Run it |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
32 |
jQuery(document).ready( function() { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
33 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
34 |
/** Favorites *************************************************************/ |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
35 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
36 |
if ( 1 == bbpTopicJS.favoritesActive ) { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
37 |
var favoritesToggle = jQuery( '#favorite-toggle' ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
38 |
.addClass( 'list:favorite' ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
39 |
.wpList( { alt: '', dimAfter: favLinkSetup } ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
40 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
41 |
var favoritesToggleSpan = favoritesToggle.children( 'span' ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
42 |
[bbpTopicJS.isFav ? 'addClass' : 'removeClass' ]( 'is-favorite' ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
43 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
44 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
45 |
function favLinkSetup() { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
46 |
bbpTopicJS.isFav = favoritesToggleSpan.is( '.is-favorite' ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
47 |
var aLink = "<a href='" + bbpTopicJS.favoritesLink + "'>"; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
48 |
var aDim = "<a href='" + favoritesToggleSpan.find( 'a[class^="dim:"]' ).attr( 'href' ) + "' class='dim:favorite-toggle:" + favoritesToggleSpan.attr( 'id' ) + ":is-favorite'>"; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
49 |
if ( bbpTopicJS.isFav ) { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
50 |
html = bbpTopicJS.favYes |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
51 |
.replace( /%favLinkYes%/, aLink + bbpTopicJS.favLinkYes + "</a>" ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
52 |
.replace( /%favDel%/, aDim + bbpTopicJS.favDel + "</a>" ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
53 |
} else { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
54 |
html = bbpTopicJS.favNo |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
55 |
.replace( /%favLinkNo%/, aLink + bbpTopicJS.favLinkNo + "</a>" ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
56 |
.replace( /%favAdd%/, aDim + bbpTopicJS.favAdd + "</a>" ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
57 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
58 |
favoritesToggleSpan.html( html ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
59 |
favoritesToggle.get(0).wpList.process( favoritesToggle ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
60 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
61 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
62 |
/** Subscriptions *********************************************************/ |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
63 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
64 |
if ( 1 == bbpTopicJS.subsActive ) { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
65 |
var subscriptionToggle = jQuery( '#subscription-toggle' ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
66 |
.addClass( 'list:subscription' ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
67 |
.wpList( { alt: '', dimAfter: subsLinkSetup } ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
68 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
69 |
var subscriptionToggleSpan = subscriptionToggle.children( 'span' ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
70 |
[bbpTopicJS.isSubscribed ? 'addClass' : 'removeClass' ]( 'is-subscribed' ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
71 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
72 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
73 |
function subsLinkSetup() { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
74 |
bbpTopicJS.isSubscribed = subscriptionToggleSpan.is( '.is-subscribed' ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
75 |
var aLink = "<a href='" + bbpTopicJS.subsLink + "'>"; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
76 |
var aDim = "<a href='" + subscriptionToggleSpan.find( 'a[class^="dim:"]' ).attr( 'href' ) + "' class='dim:subscription-toggle:" + subscriptionToggleSpan.attr( 'id' ) + ":is-subscribed'>"; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
77 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
78 |
if ( bbpTopicJS.isSubscribed ) { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
79 |
html = aDim + bbpTopicJS.subsUns + '</a>'; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
80 |
} else { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
81 |
html = aDim + bbpTopicJS.subsSub + '</a>'; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
82 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
83 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
84 |
subscriptionToggleSpan.html( html ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
85 |
subscriptionToggle.get(0).wpList.process( subscriptionToggle ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
86 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
87 |
} ); |