diff --git a/js/client-chat.js b/js/client-chat.js index aa251cbd7..d30553aef 100644 --- a/js/client-chat.js +++ b/js/client-chat.js @@ -359,7 +359,7 @@ 'join': [], 'leave': [] }; - var clickableName = '' + Tools.escapeHTML(name.substr(1)) + ''; + var clickableName = '' + Tools.escapeHTML(name.substr(1)) + ''; var isHighlighted = this.getHighlight(message); if (isHighlighted) { // notify({ @@ -375,7 +375,7 @@ var pmuserid = toUserid(pm); var oName = pm; if (pmuserid === app.user.get('userid')) oName = name; - this.$chat.append('
' + timestamp + '' + clickableName + ': (Private to ' + Tools.escapeHTML(pm) + ') ' + messageSanitize(message) + '
'); + this.$chat.append('
' + timestamp + '' + clickableName + ': (Private to ' + Tools.escapeHTML(pm) + ') ' + messageSanitize(message) + '
'); } else if (message.substr(0,4).toLowerCase() === '/me ') { this.$chat.append(chatDiv + timestamp + '• ' + clickableName + ' ' + messageSanitize(message.substr(4)) + ''); } else if (message.substr(0,5).toLowerCase() === '/mee ') { diff --git a/js/client-mainmenu.js b/js/client-mainmenu.js index 0ae67187e..f8bb26318 100644 --- a/js/client-mainmenu.js +++ b/js/client-mainmenu.js @@ -44,7 +44,7 @@ var timestamp = ChatRoom.getTimestamp('pms'); var color = hashColor(toId(name)); - var clickableName = '' + Tools.escapeHTML(name.substr(1)) + ''; + var clickableName = '' + Tools.escapeHTML(name.substr(1)) + ''; if (name.substr(0, 1) !== ' ') clickableName = '' + Tools.escapeHTML(name.substr(0, 1)) + ''+clickableName; $chat.append('
' + timestamp + '' + clickableName + ': ' + messageSanitize(message) + '
'); diff --git a/js/client.js b/js/client.js index 7e4319bc2..435c08c09 100644 --- a/js/client.js +++ b/js/client.js @@ -811,7 +811,7 @@ var Topbar = this.Topbar = Backbone.View.extend({ events: { 'click a': 'click', - 'click username': 'clickUsername' + 'click .username': 'clickUsername' }, initialize: function() { this.$el.html('
'); @@ -826,10 +826,11 @@ '$tabbar': null, updateUserbar: function() { var buf = ''; + var name = ' '+app.user.get('name'); if (app.user.get('named')) { - buf = ' '+Tools.escapeHTML(app.user.get('name'))+''; + buf = ' '+Tools.escapeHTML(name)+''; } else { - buf = ' '+Tools.escapeHTML(app.user.get('name'))+''; + buf = ' '+Tools.escapeHTML(name)+''; } this.$userbar.html(buf); }, @@ -1003,7 +1004,9 @@ var UserPopup = this.UserPopup = Popup.extend({ initialize: function(data) { data.userid = toId(data.name); + var name = data.name; this.data = data = _.extend(data, UserPopup.dataCache[data.userid]); + data.name = name; app.on('response:userdetails', this.update, this); app.send('/cmd userdetails '+data.userid); this.update(); diff --git a/style/client.css b/style/client.css index 8d300d9a6..3fb9dc0b1 100644 --- a/style/client.css +++ b/style/client.css @@ -81,6 +81,9 @@ body { right: 10px; font-weight: bold; } +.username { + cursor: pointer; +} .tabbar { position: absolute;