mirror of
https://github.com/zulip/zulip.git
synced 2025-11-07 23:43:43 +00:00
Highlight messages which contain your name.
This was requested by CUSTOMER18 and CUSTOMER4. Closes trac #705. (imported from commit a25c6b7ca0ae3ba89c03779b19c4d6b0af93a014)
This commit is contained in:
@@ -57,7 +57,7 @@
|
|||||||
{{/include_sender}}
|
{{/include_sender}}
|
||||||
</td>
|
</td>
|
||||||
<td class="pointer"><p></p></td>
|
<td class="pointer"><p></p></td>
|
||||||
<td class="messagebox{{^include_sender}} prev_is_same_sender{{/include_sender}}{{^is_stream}} private-message{{/is_stream}}">
|
<td class="messagebox{{^include_sender}} prev_is_same_sender{{/include_sender}}{{^is_stream}} private-message{{/is_stream}}{{#contains_mention}} mention{{/contains_mention}}">
|
||||||
<div class="message_top_line">
|
<div class="message_top_line">
|
||||||
{{#include_sender}}
|
{{#include_sender}}
|
||||||
<span class="message_sender actions_hover">
|
<span class="message_sender actions_hover">
|
||||||
|
|||||||
@@ -285,6 +285,8 @@ MessageList.prototype = {
|
|||||||
message.invite_only = subs.get_invite_only(message.display_recipient);
|
message.invite_only = subs.get_invite_only(message.display_recipient);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
message.contains_mention = notifications.speaking_at_me(message);
|
||||||
|
|
||||||
messages_to_render.push(message);
|
messages_to_render.push(message);
|
||||||
prev = message;
|
prev = message;
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -159,7 +159,7 @@ function process_desktop_notification(message) {
|
|||||||
notification_object.show();
|
notification_object.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
function speaking_at_me(message) {
|
exports.speaking_at_me = function (message) {
|
||||||
var content_lc = message.content.toLowerCase();
|
var content_lc = message.content.toLowerCase();
|
||||||
var found_match = false, indexof, after_name, after_atname;
|
var found_match = false, indexof, after_name, after_atname;
|
||||||
var punctuation = /[\.,-\/#!$%\^&\*;:{}=\-_`~()\+\?\[\]\s<>]/;
|
var punctuation = /[\.,-\/#!$%\^&\*;:{}=\-_`~()\+\?\[\]\s<>]/;
|
||||||
@@ -191,7 +191,7 @@ function speaking_at_me(message) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
return found_match;
|
return found_match;
|
||||||
}
|
};
|
||||||
|
|
||||||
exports.received_messages = function (messages) {
|
exports.received_messages = function (messages) {
|
||||||
var i, title_needs_update = false;
|
var i, title_needs_update = false;
|
||||||
@@ -207,7 +207,7 @@ exports.received_messages = function (messages) {
|
|||||||
if (desktop_notifications_enabled &&
|
if (desktop_notifications_enabled &&
|
||||||
browser_desktop_notifications_on() &&
|
browser_desktop_notifications_on() &&
|
||||||
(message.type === "private" ||
|
(message.type === "private" ||
|
||||||
speaking_at_me(message))) {
|
exports.speaking_at_me(message))) {
|
||||||
process_desktop_notification(message);
|
process_desktop_notification(message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -268,6 +268,10 @@ td.pointer {
|
|||||||
background-color: #FEFFCC;
|
background-color: #FEFFCC;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.selected_message .messagebox.mention {
|
||||||
|
background-color: #ffe192;
|
||||||
|
}
|
||||||
|
|
||||||
.selected_message .pointer {
|
.selected_message .pointer {
|
||||||
background-color: #08c;
|
background-color: #08c;
|
||||||
}
|
}
|
||||||
@@ -342,6 +346,10 @@ td.pointer {
|
|||||||
background-color: #feffe0;
|
background-color: #feffe0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.messagebox.mention {
|
||||||
|
background-color: #ffe8ab;
|
||||||
|
}
|
||||||
|
|
||||||
.sender_name {
|
.sender_name {
|
||||||
color: #333;
|
color: #333;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
|
|||||||
Reference in New Issue
Block a user