From cf370b988c5e90f73d392a605f4779cf2cc688bb Mon Sep 17 00:00:00 2001 From: Patrick Davison Date: Tue, 23 Apr 2013 02:22:51 -0700 Subject: Chat fixes and smileys galore. --- pages/chat.php | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) (limited to 'pages/chat.php') diff --git a/pages/chat.php b/pages/chat.php index 08b6393..d479f7b 100644 --- a/pages/chat.php +++ b/pages/chat.php @@ -176,11 +176,25 @@ function chatReplaceAndEncode(chat) { } function replaceSmileys(chat) { - chat = chat.replace(/:\)/g, ''); - chat = chat.replace(/\(:/g, ''); - //chat = chat.replace(/:\//g, ''); - chat = chat.replace(/:\(/g, ''); - chat = chat.replace(/\<3/g, ''); + chat = chat.replace(/:\)|\(:|=\)/g, ''); + chat = chat.replace(/:\(|=\(/g, ''); + chat = chat.replace(/\^\_\^/g, ''); + chat = chat.replace(/\:d/gi, ''); + chat = chat.replace(/\:o/gi, ''); + chat = chat.replace(/\:p/gi, ''); + chat = chat.replace(/;p/gi, ''); + chat = chat.replace(/\:c/gi, ''); + chat = chat.replace(/\:s/gi, ''); + chat = chat.replace(/\>_\</g, ''); + chat = chat.replace(/\$_\$/gi, ''); + chat = chat.replace(/-\.-|-_-/gi, ''); + chat = chat.replace(/o\.O|o\_O/g, ''); + chat = chat.replace(/O\.o|O\_o/g, ''); + chat = chat.replace(/O\.O|O\_O/g, ''); + chat = chat.replace(/\:-\//g, ''); + chat = chat.replace(/\(y\)/gi, ''); + chat = chat.replace(/\(n\)/gi, ''); + chat = chat.replace(/\<3/g, ''); return chat; } @@ -197,14 +211,16 @@ function spoil(obj) { var chatIsBusy = false; function getChat(message) { - if (chatIsBusy) return; - chatIsBusy = true; var dataString = 'getChatFromID='+lastID; var backup = new Array(); - if (chatBuffer.length > 0) { + + var fncComplete = ''; + if (!chatIsBusy && chatBuffer.length > 0) { + chatIsBusy = true; dataString += '&send=true&messages='+prepChat(chatBuffer); backup = chatBuffer.slice(0); chatBuffer.length = 0; + fncComplete = function() {chatIsBusy = false;}; } $.ajax({ type: "POST", @@ -218,9 +234,7 @@ function getChat(message) { getChatDone(data); //console.log('b:', backup); }, - complete: function() { - chatIsBusy = false; - } + complete: fncComplete }); } -- cgit v1.2.3