diff options
Diffstat (limited to 'pages/chat.php')
-rw-r--r-- | pages/chat.php | 32 |
1 files changed, 27 insertions, 5 deletions
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, "<s>$1</s>");
chat = chat.replace(/\*(\S(.*?\S)?)\*/gm, "<i>$1</i>");
+ chat = replaceSmileys(chat);
+
//Surround all URLs with a <a> link
var URLexp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
chat = chat.replace(URLexp, "<a href='redirect?to=$1' target='_blank'>$1</a>");
@@ -169,6 +171,15 @@ function chatReplaceAndEncode(chat) { return chat;
}
+function replaceSmileys(chat) {
+ chat = chat.replace(/:\)/g, '<img class="chatSmiley" src="images/smileys/Smiling.png" />');
+ chat = chat.replace(/\(:/g, '<img class="chatSmiley" src="images/smileys/Smiling.png" />');
+ //chat = chat.replace(/:\//g, '<img class="chatSmiley" src="images/smileys/Uncertain.png" />');
+ chat = chat.replace(/:\(/g, '<img class="chatSmiley" src="images/smileys/Unhappy.png" />');
+ chat = chat.replace(/\<3/g, '<img class="chatSmiley" src="images/smileys/Heart.png" />');
+ return chat;
+}
+
function prepChat(chat) {
chat = chat.join('|:|');
chat = chat.replace(/\&/g,'%26')
@@ -223,7 +234,20 @@ function htmlEncode(value){ }
}
-function setChatMute(value) {
+
+<?
+$chatMute = (isset($_COOKIE['pref_chatMute']) && $_COOKIE['pref_chatMute'] == "true");
+$chatMute = ($chatMute) ? 'true' : 'false';
+?>
+var chatIsMuted = '<? echo $chatMute; ?>';
+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) { <input type="hidden" name="stuff" value="1724">
<?
- $chatMute = '';
- if (isset($_COOKIE['pref_chatMute']) && $_COOKIE['pref_chatMute'] == "true") $chatMute = "checked='checked' ";
echo "
- <input title='Mute sound?' onClick='setChatMute(this.checked)' type='checkbox' id='chatMute' class='chatMute' $chatMute/>";
+ <a title='Mute sound?' class='chatMute_$chatMute' href='javascript:setChatMute()' id='chatMute'/></a>";
?>
<input class='chatButton' type="button" class="send" id='chatSendBtn' value='Send' onClick="sendChat();">
|