Text theming of the displayed nick #560
authorDarren <darren@darrenwhitlen.com>
Thu, 3 Jul 2014 20:13:44 +0000 (21:13 +0100)
committerDarren <darren@darrenwhitlen.com>
Thu, 3 Jul 2014 20:13:44 +0000 (21:13 +0100)
client/assets/text_themes/default.json
client/src/views/channel.js

index 0f6f658abedb08f3e51e3480a200df6fefca673f..5fdbb03c1c262bcb578b61bd9e61a5d27de57400 100644 (file)
@@ -52,5 +52,6 @@
     "set_setting": "ⓘ %text",
     "list_aliases": "ⓘ %text",
     "ignored_pattern": "ⓘ %text",
-    "wallops": "[WALLOPS] %text"
+    "wallops": "[WALLOPS] %text",
+    "message_nick": "%nick"
 }
\ No newline at end of file
index b38c66a8d8b10eec7a0e0e28d0d71a17010b5c68..94ff7ab900a97f06d9a712183214f237e0990bd7 100644 (file)
@@ -169,8 +169,12 @@ _kiwi.view.Channel = _kiwi.view.Panel.extend({
 
         _kiwi.global.events.emit('message:display', {panel: this.model, message: msg})
         .done(_.bind(function() {
+            // Format the nick to the config defined format
+            var display_obj = _.clone(msg);
+            display_obj.nick = styleText('message_nick', {nick: msg.nick, prefix: msg.nick_prefix || ''});
+
             line_msg = '<div class="msg <%= type %> <%= msg_css_classes %>"><div class="time"><%- time_string %></div><div class="nick" style="<%= nick_style %>"><%- nick %></div><div class="text" style="<%= style %>"><%= msg %> </div></div>';
-            this.$messages.append(_.template(line_msg, msg));
+            this.$messages.append($(_.template(line_msg, display_obj)).data('message', msg));
 
             // Activity/alerts based on the type of new message
             if (msg.type.match(/^action /)) {
@@ -265,7 +269,7 @@ _kiwi.view.Channel = _kiwi.view.Panel.extend({
 
     // Click on a nickname
     nickClick: function (event) {
-        var nick = $(event.currentTarget).text(),
+        var nick = $(event.currentTarget).parent('.msg').data('message').nick,
             members = this.model.get('members'),
             are_we_an_op = !!members.getByNick(_kiwi.app.connections.active_connection.get('nick')).get('is_op'),
             member, query, userbox, menubox;