mirror of https://github.com/zulip/zulip.git
Get rid of constants activity.user_{active,away,idle}
We don't typically have these (see message type, etc.) and removing them will allow simplifying the code. (imported from commit fbefb08ee9b08c73f32c8150a6fa1060957aa8ad)
This commit is contained in:
parent
0b5ba3090a
commit
cb45d88cea
|
@ -17,10 +17,6 @@ var IDLE_THRESHOLD_SECS = DEFAULT_IDLE_TIMEOUT_MS / 1000;
|
||||||
/* Keep in sync with views.py:json_update_active_status() */
|
/* Keep in sync with views.py:json_update_active_status() */
|
||||||
var ACTIVE = "active";
|
var ACTIVE = "active";
|
||||||
var IDLE = "idle";
|
var IDLE = "idle";
|
||||||
/* Client-side state constants */
|
|
||||||
exports.user_active = "active";
|
|
||||||
exports.user_away = "away";
|
|
||||||
exports.user_idle = "idle";
|
|
||||||
|
|
||||||
var has_focus = true;
|
var has_focus = true;
|
||||||
var ping_timer;
|
var ping_timer;
|
||||||
|
@ -28,15 +24,15 @@ var ping_timer;
|
||||||
function sort_users(users, user_info) {
|
function sort_users(users, user_info) {
|
||||||
// TODO sort by unread count first, once we support that
|
// TODO sort by unread count first, once we support that
|
||||||
users.sort(function (a, b) {
|
users.sort(function (a, b) {
|
||||||
if (user_info[a] === exports.user_active && user_info[b] !== exports.user_active) {
|
if (user_info[a] === 'active' && user_info[b] !== 'active') {
|
||||||
return -1;
|
return -1;
|
||||||
} else if (user_info[b] === exports.user_active && user_info[a] !== exports.user_active) {
|
} else if (user_info[b] === 'active' && user_info[a] !== 'active') {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (user_info[a] === exports.user_away && user_info[b] !== exports.user_away) {
|
if (user_info[a] === 'away' && user_info[b] !== 'away') {
|
||||||
return -1;
|
return -1;
|
||||||
} else if (user_info[b] === exports.user_away && user_info[a] !== exports.user_away) {
|
} else if (user_info[b] === 'away' && user_info[a] !== 'away') {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -88,13 +84,13 @@ function focus_ping() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (email !== this_email) {
|
if (email !== this_email) {
|
||||||
var status = exports.user_idle;
|
var status = 'idle';
|
||||||
if (presence.website !== undefined
|
if (presence.website !== undefined
|
||||||
&& presence.website.status === ACTIVE && age >= 0) {
|
&& presence.website.status === ACTIVE && age >= 0) {
|
||||||
if (age < AWAY_THRESHOLD_SECS) {
|
if (age < AWAY_THRESHOLD_SECS) {
|
||||||
status = exports.user_active;
|
status = 'active';
|
||||||
} else if (age < IDLE_THRESHOLD_SECS) {
|
} else if (age < IDLE_THRESHOLD_SECS) {
|
||||||
status = exports.user_away;
|
status = 'away';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
user_info[this_email] = status;
|
user_info[this_email] = status;
|
||||||
|
|
|
@ -976,18 +976,7 @@ exports.set_presence_list = function(users, presence_info) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var user = create_user(people_dict[email].full_name, email);
|
var user = create_user(people_dict[email].full_name, email);
|
||||||
|
user.addClass('user_' + presence_info[email]);
|
||||||
switch (presence_info[email]) {
|
|
||||||
case activity.user_active:
|
|
||||||
user.addClass('user_active');
|
|
||||||
break;
|
|
||||||
case activity.user_away:
|
|
||||||
user.addClass('user_away');
|
|
||||||
break;
|
|
||||||
case activity.user_idle:
|
|
||||||
user.addClass('user_idle');
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
$('#user_presences').append(user);
|
$('#user_presences').append(user);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue