mirror of
https://github.com/zulip/zulip.git
synced 2025-11-10 08:56:10 +00:00
Move receives_*_notifications() to stream_data.js.
This moves these functions from subs.js to stream_data.js:
receives_desktop_notifications
receives_audible_notifications
This makes notifications.js no longer dependent on the
bloated subs.js.
This commit is contained in:
@@ -400,7 +400,7 @@ function should_send_desktop_notification(message) {
|
||||
// For streams, send if desktop notifications are enabled for this
|
||||
// stream.
|
||||
if ((message.type === "stream") &&
|
||||
subs.receives_desktop_notifications(message.stream)) {
|
||||
stream_data.receives_desktop_notifications(message.stream)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -429,7 +429,7 @@ function should_send_desktop_notification(message) {
|
||||
function should_send_audible_notification(message) {
|
||||
// For streams, ding if sounds are enabled for this stream.
|
||||
if ((message.type === "stream") &&
|
||||
subs.receives_audible_notifications(message.stream)) {
|
||||
stream_data.receives_audible_notifications(message.stream)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -193,6 +193,22 @@ exports.create_sub_from_server_data = function (stream_name, attrs) {
|
||||
return sub;
|
||||
};
|
||||
|
||||
exports.receives_desktop_notifications = function (stream_name) {
|
||||
var sub = exports.get_sub(stream_name);
|
||||
if (sub === undefined) {
|
||||
return false;
|
||||
}
|
||||
return sub.desktop_notifications;
|
||||
};
|
||||
|
||||
exports.receives_audible_notifications = function (stream_name) {
|
||||
var sub = exports.get_sub(stream_name);
|
||||
if (sub === undefined) {
|
||||
return false;
|
||||
}
|
||||
return sub.audible_notifications;
|
||||
};
|
||||
|
||||
return exports;
|
||||
|
||||
}());
|
||||
|
||||
@@ -381,22 +381,6 @@ exports.pin_or_unpin_stream = function (stream_name) {
|
||||
}
|
||||
};
|
||||
|
||||
exports.receives_desktop_notifications = function (stream_name) {
|
||||
var sub = stream_data.get_sub(stream_name);
|
||||
if (sub === undefined) {
|
||||
return false;
|
||||
}
|
||||
return sub.desktop_notifications;
|
||||
};
|
||||
|
||||
exports.receives_audible_notifications = function (stream_name) {
|
||||
var sub = stream_data.get_sub(stream_name);
|
||||
if (sub === undefined) {
|
||||
return false;
|
||||
}
|
||||
return sub.audible_notifications;
|
||||
};
|
||||
|
||||
function populate_subscriptions(subs, subscribed) {
|
||||
var sub_rows = [];
|
||||
subs.sort(function (a, b) {
|
||||
|
||||
Reference in New Issue
Block a user