Advertisement
Flip

Untitled

May 3rd, 2015
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.             ChatDialogue.MESSAGE_TEMPLATE=new Template('<p class="#{classNames}"><span class="#{userClassNames} username time">#{time}</span> <span username="#{username}" class="username #{userClassNames}" oncontextmenu="rClick(\'#{username}\',event);return false;">#{prefix}#{username}</span><span class="separator">: </span><span class="message hyphenate">#{message}</span><span class="clear"></span></p>');
  2.             ChatDialogue.MESSAGE_TEMPLATE.reEval = ChatDialogue.MESSAGE_TEMPLATE.evaluate;
  3.             ChatDialogue.MESSAGE_TEMPLATE.evaluate = function(a) {
  4.                 a.time = dotd_tools['tools_timestamp'] == true ? timestamp() + "&nbsp;": "";
  5.                 return this.reEval(a);
  6.             };
  7.            
  8.             ChatDialogue.prototype.msgHandler = ChatDialogue.prototype.displayUnsanitizedMessage;
  9.             ChatDialogue.prototype.displayUnsanitizedMessage = function(a,b,c,d) {
  10.                 //console.log("Chat:" + a,b,c,d);
  11.                 if (!c) { c = {}; }
  12.                 if (dotd_tools['tools_charter'] == true && /kv_action_type\=signcharter/.test(b)) { return; }
  13.                 if (dotd_tools['tools_guildinv'] == true && /kv_action_type\=guildinvite/.test(b)) { return; }
  14.                 if (dotd_tools['tools_friend'] == true && isFriend(a)) { c.class += " friend"; }
  15.                 if (dotd_tools['tools_highlight'] == true) {
  16.                     var r = new RegExp("(^|\\s|\\*|@)("+holodeck._username+")(\\s|\\.|\\,|\\!|\\:|\\?|\\'|\\*|$)","ig");
  17.                     //var e = this._holodeck._chat_window._active_room._tab_for_room;
  18.                     if (r.test(b)) {
  19.                         c.class += " highlight";
  20.                         if (dotd_tools['tools_highlight_alert'] == true && document.hidden == true) { tabAlert(); }
  21.                     }
  22.                     else if (dotd_tools['tools_highlight_ext'] == true) {
  23.                         var s = dotd_tools['tools_highlight_list'];
  24.                         s = s.replace(/(\.|\*|\$|\^|\[|\]|\+|\?)/g,"\\$1");
  25.                         r = new RegExp("(^|\\s|\\*|@)("+s.replace(/(,|\s)/g,'|')+")(\\s|\\.|\\,|\\!|\\:|\\?|\\'|\\*|$)", "ig");
  26.                         if (r.test(b)) {
  27.                             c.class += " highlight";
  28.                             if (dotd_tools['tools_highlight_alert'] == true && document.hidden == true) { tabAlert(); }
  29.                         }
  30.                     }
  31.                 }
  32.                 if (d && d.whisper == true && document.hidden == true) { tabAlert(); }
  33.                 this.msgHandler(a,b,c,d);
  34.             };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement