merge #86, with some tweaks in the case AT_PLAYER area so it's cleaner

This commit is contained in:
Jon Atkins
2013-03-28 23:32:46 +00:00
parent 4a44111414
commit 4b3e84ce51
2 changed files with 49 additions and 6 deletions

View File

@ -256,6 +256,7 @@ window.chat.writeDataToHash = function(newData, storageHash, skipSecureMsgs) {
if(json[0] in storageHash) return true;
var skipThisEntry = false;
var msgToPlayer = false;
var time = json[1];
var team = json[2].plext.team === 'ALIENS' ? TEAM_ENL : TEAM_RES;
@ -276,13 +277,13 @@ window.chat.writeDataToHash = function(newData, storageHash, skipSecureMsgs) {
break;
case 'TEXT':
var tmp = $('<div/>').text(markup[1].plain).html().autoLink();
msg += tmp.replace(window.PLAYER['nickMatcher'], '<em>$1</em>');
msg += $('<div/>').text(markup[1].plain).html().autoLink();
break;
case 'AT_PLAYER':
var tmp = $('<div/>').text(markup[1].plain).html().autoLink();
msg += tmp.replace(window.PLAYER['nickMatcher'], '<em>$1</em>');
msgToPlayer = (markup[1].plain == ('@'+window.PLAYER.nickname));
var spanClass = msgToPlayer ? "pl_nudge_me" : (markup[1].team + " pl_nudge_player");
msg += $('<div/>').html($('<span/>').attr('class', spanClass).text(markup[1].plain)).html();
break;
case 'PORTAL':
@ -307,7 +308,7 @@ window.chat.writeDataToHash = function(newData, storageHash, skipSecureMsgs) {
if(skipThisEntry) return true;
// format: timestamp, autogenerated, HTML message, player guid
storageHash[json[0]] = [json[1], auto, chat.renderMsg(msg, nick, time, team), pguid];
storageHash[json[0]] = [json[1], auto, chat.renderMsg(msg, nick, time, team, msgToPlayer), pguid];
window.setPlayerName(pguid, nick); // free nick name resolves
});
@ -357,11 +358,15 @@ window.chat.renderDivider = function(text) {
}
window.chat.renderMsg = function(msg, nick, time, team) {
window.chat.renderMsg = function(msg, nick, time, team, msgToPlayer) {
var ta = unixTimeToHHmm(time);
var tb = unixTimeToString(time, true);
// help cursor via “#chat time”
var t = '<time title="'+tb+'" data-timestamp="'+time+'">'+ta+'</time>';
if ( msgToPlayer )
{
t = '<div class="pl_nudge_date">' + t + '</div><div class="pl_nudge_pointy_spacer"></div>';
}
var s = 'style="cursor:pointer; color:'+COLORS[team]+'"';
var title = nick.length >= 8 ? 'title="'+nick+'" class="help"' : '';
var i = ['<span class="invisep">&lt;</span>', '<span class="invisep">&gt;</span>'];