Advertisement
mateon1

PlugEnchanceV2.js

Jun 13th, 2013
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Plug doesn't like me D:
  2. // http://prntscr.com/18fh42
  3. // lolwut http://prntscr.com/1933p8
  4.  
  5.  
  6. /**
  7. *Load BassPlug
  8. */
  9. (
  10.     function (){
  11.         var jsCode = document.createElement('script');
  12.         jsCode.setAttribute('id', 'BassPlugDev-js');
  13.         jsCode.setAttribute('src', 'https://raw.github.com/derpthebass/BassPlug/master/BassPlugDev.js');
  14.         document.body.appendChild(jsCode);
  15.     }()
  16. );
  17. /**
  18. * Override appendToChat() to send messages through Emoji
  19. * (Used closure-compiler to make this 1 line; used a Python script to escape doublequotes)
  20. */
  21. setTimeout("function appendToChat(message,from,color){style=\"\";if(color)style='style=\"color:'+color+';\"';if(from)div=$('<div class=\"chat-message\"><span class=\"chat-from\" '+style+\">\"+from+'</span><span class=\"chat-text\" '+style+\">: \"+Emoji.emojify(message)+\"</span></div>\")[0];else div=$('<div class=\"chat-message\"><span class=\"chat-text\" '+style+\" >\"+Emoji.emojify(message)+\"</span></div>\")[0];scroll=false;if($(\"#chat-messages\")[0].scrollHeight-$(\"#chat-messages\").scrollTop()==$(\"#chat-messages\").outerHeight())scroll=true;var curChatDiv=Popout?Popout.Chat.chatMessages:Chat.chatMessages;var s=curChatDiv.scrollTop()>curChatDiv[0].scrollHeight-curChatDiv.height()-20;curChatDiv.append(div);if(s)curChatDiv.scrollTop(curChatDiv[0].scrollHeight)};",2500);
  22.  
  23. function getTime(){
  24.     return Date().split(" ")[4];
  25. }
  26.  
  27. /**
  28. * Override Emoji to manipulate messages
  29. */
  30. Emoji.emojify=function (text){
  31.     normal=!1;
  32.     if ((text[0]+text[1])===": "){
  33.         normal=!0;
  34.     };
  35.     if (text[text.length-4]+text[text.length-3]+text[text.length-2]+text[text.length-1]==="room" && !normal)
  36.         console.log("("+getTime()+"): "+text);
  37.     return normal? text : " ("+getTime()+"): "+text;
  38. }
  39.  
  40. /**
  41. *Override chat.recieve() to do everything Emoji did, but better (Emoji is left for joins/leaves)
  42. */
  43. Models.chat.receive=function (a){
  44.     a.message=a.message.replace("&lt;","<").replace("&gt;",">").replace("&#39;","'");
  45.     if (a.type==="message"){
  46.         console.log("("+getTime()+") "+a.from+": "+a.message);
  47.     } else if(a.type==="emote"){
  48.         console.log("("+getTime()+"): "+a.from+a.message)
  49.     } else if(a.type==="update"){
  50.         if(a.from!=undefined){
  51.             console.log("("+getTime()+"): "+a.from+a.message)
  52.         }else{
  53.             console.log("("+getTime()+"): "+a.message);
  54.         }
  55.     }else if(a.type==="moderation"){
  56.         console.log("!!!   ("+getTime()+"): "+a.from+a.message+"   !!!");
  57.     }else{
  58.         console.log(a);
  59.     }
  60.     a.message=a.message.replace("<","&lt;").replace(">","&gt;").replace("'","&#39;");
  61.     a.language||(a.language=Models.user.data.language);
  62.     if(!a.chatID||0==$(".chat-id-"+a.chatID).length)this.onChatReceived(a)
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement