2016-11-14 17:14:59 +01:00
|
|
|
var unread_ui = (function () {
|
|
|
|
|
|
|
|
var exports = {};
|
|
|
|
|
|
|
|
var last_private_message_count = 0;
|
|
|
|
var last_mention_count = 0;
|
|
|
|
|
|
|
|
function do_new_messages_animation(li) {
|
|
|
|
li.addClass("new_messages");
|
|
|
|
function mid_animation() {
|
|
|
|
li.removeClass("new_messages");
|
|
|
|
li.addClass("new_messages_fadeout");
|
|
|
|
}
|
|
|
|
function end_animation() {
|
|
|
|
li.removeClass("new_messages_fadeout");
|
|
|
|
}
|
|
|
|
setTimeout(mid_animation, 3000);
|
|
|
|
setTimeout(end_animation, 6000);
|
|
|
|
}
|
|
|
|
|
|
|
|
exports.animate_private_message_changes = function (li, new_private_message_count) {
|
|
|
|
if (new_private_message_count > last_private_message_count) {
|
|
|
|
do_new_messages_animation(li);
|
|
|
|
}
|
|
|
|
last_private_message_count = new_private_message_count;
|
|
|
|
};
|
|
|
|
|
|
|
|
exports.animate_mention_changes = function (li, new_mention_count) {
|
|
|
|
if (new_mention_count > last_mention_count) {
|
|
|
|
do_new_messages_animation(li);
|
|
|
|
}
|
|
|
|
last_mention_count = new_mention_count;
|
|
|
|
};
|
|
|
|
|
|
|
|
exports.set_count_toggle_button = function (elem, count) {
|
|
|
|
if (count === 0) {
|
|
|
|
if (elem.is(':animated')) {
|
|
|
|
return elem.stop(true, true).hide();
|
|
|
|
}
|
|
|
|
return elem.hide(500);
|
|
|
|
} else if ((count > 0) && (count < 1000)) {
|
|
|
|
elem.show(500);
|
|
|
|
return elem.text(count);
|
|
|
|
}
|
2016-12-02 21:34:35 +01:00
|
|
|
elem.show(500);
|
|
|
|
return elem.text("1k+");
|
2016-11-14 17:14:59 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
return exports;
|
|
|
|
}());
|
|
|
|
if (typeof module !== 'undefined') {
|
|
|
|
module.exports = unread_ui;
|
|
|
|
}
|