From 6074cb08fd7297c36302baa4bf55a286dc1f4824 Mon Sep 17 00:00:00 2001 From: Patrick Davison Date: Thu, 7 Mar 2013 02:38:05 -0800 Subject: Chat mute icon and smileys --- pages/chat.php | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) (limited to 'pages') diff --git a/pages/chat.php b/pages/chat.php index d2198c7..ee36262 100644 --- a/pages/chat.php +++ b/pages/chat.php @@ -141,7 +141,7 @@ function getChatDone(data) { firstGetChat = false; } document.title = lastDisplay+': '+lastMessage.substring(0, 10)+'... Pathery Chat'; - if (!document.getElementById('chatMute').checked) { + if (chatIsMuted == 'true') { soundManager.setVolume('charm', 20); soundManager.setPan('charm', -60) soundManager.setPosition('charm',150); @@ -156,6 +156,8 @@ function chatReplaceAndEncode(chat) { chat = chat.replace(/\~\~(\S(.*?\S)?)\~\~/gm, "$1"); chat = chat.replace(/\*(\S(.*?\S)?)\*/gm, "$1"); + chat = replaceSmileys(chat); + //Surround all URLs with a link var URLexp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; chat = chat.replace(URLexp, "$1"); @@ -169,6 +171,15 @@ function chatReplaceAndEncode(chat) { return 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, ''); + return chat; +} + function prepChat(chat) { chat = chat.join('|:|'); chat = chat.replace(/\&/g,'%26') @@ -223,7 +234,20 @@ function htmlEncode(value){ } } -function setChatMute(value) { + + +var chatIsMuted = ''; +function setChatMute() { + var value = chatIsMuted; + + $('#chatMute').removeClass("chatMute_"+value); + if (value == 'true') value = 'false'; + else value = 'true'; + chatIsMuted = value; + $('#chatMute').addClass("chatMute_"+value); savePref('chatMute', value); } @@ -240,10 +264,8 @@ function setChatMute(value) { "; + "; ?> -- cgit v1.2.3