mirror of
https://github.com/darkwire/darkwire.io.git
synced 2025-07-19 19:14:53 +00:00
Better checking of username colors, throw error on blank slash commands
This commit is contained in:
parent
0d9b41bb3a
commit
10b1e9c012
@ -29,7 +29,10 @@ export default class Chat {
|
||||
let usernameContainer = $('<span/>')
|
||||
.text(matchedUsernames[i])
|
||||
.css('color', this.getUsernameColor(matchedUsernames[i]));
|
||||
message = message.replace(matchedUsernames[i], usernameContainer.prop('outerHTML'));
|
||||
|
||||
// Match only the username
|
||||
let matchedUsernameOnly = new RegExp('(' + matchedUsernames[i] + ')(?![^<]*>|[^<>]*<\/)', 'gm');
|
||||
message = message.replace(matchedUsernameOnly, usernameContainer.prop('outerHTML'));
|
||||
}
|
||||
}
|
||||
|
||||
@ -51,7 +54,7 @@ export default class Chat {
|
||||
checkIfUsername(words) {
|
||||
let matchedUsernames = [];
|
||||
this.darkwire.users.forEach((user) => {
|
||||
let usernameMatch = new RegExp('^' + user.username + '$', 'g');
|
||||
let usernameMatch = new RegExp('^' + user.username + '$');
|
||||
for (let i = 0; i < words.length; i++) {
|
||||
let exactMatch = words[i].match(usernameMatch) || false;
|
||||
let usernameInMemory = this.usernamesInMemory.indexOf(words[i]) > -1;
|
||||
@ -241,7 +244,7 @@ export default class Chat {
|
||||
if (commandToTrigger) {
|
||||
expectedParams = commandToTrigger.paramaters.length;
|
||||
if (expectedParams && trigger.params.length > expectedParams || expectedParams && trigger.params.length < expectedParams) {
|
||||
if (!commandToTrigger.multple && trigger.params.length < 1) {
|
||||
if ((!commandToTrigger.multple && trigger.params.length < 1) || (trigger.params.length >= 1 && trigger.params[0] === '')) {
|
||||
return this.log('Missing or too many paramater. Usage: ' + commandToTrigger.usage, {error: true});
|
||||
}
|
||||
}
|
||||
|
@ -104,7 +104,7 @@ $(function() {
|
||||
|
||||
socket.on('user update', (data) => {
|
||||
darkwire.updateUser(data).then((oldUsername) => {
|
||||
chat.log(oldUsername + ' changed name to ' + data.username);
|
||||
chat.log(oldUsername + ' <span>changed name to</span> ' + data.username);
|
||||
renderParticipantsList();
|
||||
});
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user