mirror of
https://github.com/zulip/zulip.git
synced 2025-10-23 04:52:12 +00:00
Properly render at-all and at-everyone mentions locally
(imported from commit 9533b83dba6a61f6c09da755fca54e8a24ad61e6)
This commit is contained in:
@@ -72,7 +72,9 @@ function add_message_flags(message) {
|
||||
|
||||
// Messages that mention the sender should highlight as well
|
||||
var self_mention = 'data-user-email="' + page_params.email + '"';
|
||||
if (message.content.indexOf(self_mention) > -1) {
|
||||
var wildcard_mention = 'data-user-email="*"';
|
||||
if (message.content.indexOf(self_mention) > -1 ||
|
||||
message.content.indexOf(wildcard_mention) > -1) {
|
||||
flags.push("mentioned");
|
||||
}
|
||||
|
||||
@@ -310,6 +312,8 @@ function handleUserMentions(username) {
|
||||
var person = people_by_name_dict.get(username);
|
||||
return '<span class="user-mention" data-user-email="' + person.email + '">' +
|
||||
'@' + person.full_name + '</span>';
|
||||
} else if (username === 'all' || username === 'everyone') {
|
||||
return '<span class="user-mention" data-user-email="*">' + '@' + username + '</span>';
|
||||
} else {
|
||||
return undefined;
|
||||
}
|
||||
|
@@ -179,4 +179,12 @@ var bugdown_data = JSON.parse(fs.readFileSync(path.join(__dirname, '../../../fix
|
||||
assert.equal(message.flags.length, 2);
|
||||
assert(message.flags.indexOf('read') !== -1);
|
||||
assert(message.flags.indexOf('is_me_message') !== -1);
|
||||
|
||||
input = "testing this @**all**";
|
||||
message = {subject: "No links here", content: echo.apply_markdown(input), raw_content: input};
|
||||
echo._add_message_flags(message);
|
||||
|
||||
assert.equal(message.flags.length, 2);
|
||||
assert(message.flags.indexOf('read') !== -1);
|
||||
assert(message.flags.indexOf('mentioned') !== -1);
|
||||
}());
|
||||
|
Reference in New Issue
Block a user