[
'jquery',
'core/custom_interaction_events',
- 'mod_forum/selectors'
+ 'mod_forum/selectors',
+ 'core/pubsub',
+ 'mod_forum/forum_events',
+ 'core/str',
+ 'core/notification',
],
function(
$,
CustomEvents,
- Selectors
+ Selectors,
+ PubSub,
+ ForumEvents,
+ String,
+ Notification
) {
/**
e.stopPropagation();
data.originalEvent.preventDefault();
});
+
+ PubSub.subscribe(ForumEvents.SUBSCRIPTION_TOGGLED, function(data) {
+ var subscribed = data.subscriptionState;
+ var updateMessage = subscribed ? 'discussionsubscribed' : 'discussionunsubscribed';
+ String.get_string(updateMessage, "forum")
+ .then(function(s) {
+ return Notification.addNotification({
+ message: s,
+ type: "info"
+ });
+ })
+ .catch(Notification.exception);
+ });
};
return {
$string['discussionpinned'] = 'Pinned';
$string['discussionpinned_help'] = 'Pinned discussions will appear at the top of a forum.';
$string['discussionsplit'] = 'Discussion has been split';
+$string['discussionsubscribed'] = 'You are now subscribed to this discussion.';
$string['discussionsubscribestop'] = 'I don\'t want to be notified of new posts in this discussion';
$string['discussionsubscribestart'] = 'Send me notifications of new posts in this discussion';
$string['discussionsubscription'] = 'Discussion subscription';
$string['discussionsstartedbyrecent'] = 'Discussions recently started by {$a}';
$string['discussionsstartedbyuserincourse'] = 'Discussions started by {$a->fullname} in {$a->coursename}';
$string['discussionunpin'] = 'Unpin';
+$string['discussionunsubscribed'] = 'You are now unsubscribed from this discussion.';
$string['discussthistopic'] = 'Discuss this topic';
$string['displayend'] = 'Display end';
$string['displayend_help'] = 'This setting specifies whether a forum post should be hidden after a certain date. Note that administrators can always view forum posts.';