|
|
@@ -45,7 +45,8 @@ define([ |
|
|
|
'onClickFilter', |
|
|
|
'onGetCustomChatChannels', |
|
|
|
'onKeyDown', |
|
|
|
'onKeyUp' |
|
|
|
'onKeyUp', |
|
|
|
'beforeInventoryLinkItem' |
|
|
|
].forEach(e => this.onEvent(e, this[e].bind(this))); |
|
|
|
|
|
|
|
this.find('.filter:not(.channel)').on('click', this.onClickFilter.bind(this)); |
|
|
@@ -170,6 +171,20 @@ define([ |
|
|
|
elInput[0].setSelectionRange(0, 7); |
|
|
|
}, |
|
|
|
|
|
|
|
beforeInventoryLinkItem: function (msg) { |
|
|
|
//code for linking items from inventory |
|
|
|
client.request({ |
|
|
|
cpn: 'social', |
|
|
|
method: 'chat', |
|
|
|
data: { |
|
|
|
message: '{' + msg.item.name + '}', |
|
|
|
item: msg.item, |
|
|
|
type: this.currentChannel, |
|
|
|
subType: this.currentSubChannel |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
//Remember private and custom channels used |
|
|
|
trackHistory: function (msg) { |
|
|
|
const { subType, source, target, channel } = msg; |
|
|
@@ -214,8 +229,12 @@ define([ |
|
|
|
} |
|
|
|
|
|
|
|
if (m.item) { |
|
|
|
let source = message.split(':')[0]; |
|
|
|
message = source + ': <span class="q' + (m.item.quality || 0) + '">' + message.replace(source + ': ', '') + '</span>'; |
|
|
|
let parts = message.split(':'); |
|
|
|
//assuming item names will never have a colon in them |
|
|
|
let source = parts.slice(0, -1); |
|
|
|
let rest = parts[parts.length - 1]; |
|
|
|
|
|
|
|
message = source.join(':') + ': <span class="q' + (m.item.quality || 0) + '">' + rest.trim() + '</span>'; |
|
|
|
} |
|
|
|
|
|
|
|
let el = $('<div class="list-message ' + m.class + '">' + message + '</div>') |
|
|
|