Management of current assistant via !assist and !stop

Fri, 16 Apr 2010 18:38:43 +0100

author
matthew@heavyhorse.vm.bytemark.co.uk
date
Fri, 16 Apr 2010 18:38:43 +0100
changeset 56
5dd3b23da0ae
parent 55
6f0822a428b7
child 57
42f5669be677

Management of current assistant via !assist and !stop

support-chat/js/supportchat.js file | annotate | diff | comparison | revisions
--- a/support-chat/js/supportchat.js	Fri Apr 16 18:38:05 2010 +0100
+++ b/support-chat/js/supportchat.js	Fri Apr 16 18:38:43 2010 +0100
@@ -134,8 +134,21 @@
 		// Handle incoming messages
 		message: function (stanza, muc, nick, message)
 		{
-			var html = "<span class='muc-message'><span class='muc-nick'>" + htmlescape(nick) + "</span>" + ": " + htmlescape(message) + "</span><br/>\n";
-			$("#support-log").append(html).scrollTop($("#support-log")[0].scrollHeight);
+			if(nick != question_muc.nick && message.charAt(0) == "!") // Command
+			{
+				if(message.indexOf("!assist") == 0)
+				{
+					set_assistant(nick);
+				}
+				else if(message.indexOf("!stop") == 0)
+				{
+					set_assistant(null);
+				}
+			}
+			else if(nick != question_muc.nick || message.indexOf("{System} ") != 0) // Normal message
+			{
+				show_message(nick, message);
+			}
 		}
 	});
 
@@ -213,6 +226,7 @@
 			<center><img src='waiting.gif' alt='Waiting' /></center> \
 		</div> \
 		<div id='support-converse'> \
+			<div id='support-assistant-name'></div> \
 			<div id='support-log'></div> \
 			<div id='support-input-container'><textarea id='support-input' type='text' value=''></textarea></div> \
 			<input id='support-send-button' type='submit' value='Send' /> \

mercurial