changeset 52:3071f85fb694

Last-message content is now saved if the user loses their connection, etc.
author Atul Varma <varmaa@toolness.com>
date Tue, 28 Apr 2009 14:00:00 -0700
parents fda6e9c4f2df
children 67ec969d4f0d
files openwebchat.js
diffstat 1 files changed, 15 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/openwebchat.js	Tue Apr 28 20:17:48 2009 +0000
+++ b/openwebchat.js	Tue Apr 28 14:00:00 2009 -0700
@@ -49,10 +49,20 @@
     if (!localStorage.name)
       localStorage.name = "A Mysterious Stranger";
 
+    if (!localStorage.lastMessage)
+      localStorage.lastMessage = "";
+
     $('#name').val(localStorage.name.value);
     $('#name').blur(
       function() {
-        localStorage.name = $('#name').val();
+        localStorage.name = $(this).val();
+      });
+
+    $('#outgoing-message').val(localStorage.lastMessage.value);
+    $('#outgoing-message').blur(
+      function() {
+        if ($(this).val())
+          localStorage.lastMessage = $(this).val();
       });
 
     $('#outgoing-message').focus();
@@ -63,6 +73,7 @@
         var author = $('#name').val();
         if (evt.keyCode == ENTER_KEYCODE) {
           if (content) {
+            localStorage.lastMessage = content;
             $(this).val('');
             var msg = {content: content,
                        time: new Date()};
@@ -78,6 +89,9 @@
       {onMessage: function onMessage(msg) {
          var block = $('#templates .message').clone();
 
+         if (localStorage.lastMessage.value == msg.content)
+           localStorage.lastMessage = "";
+
 	 $('.content', block).html(msg.content);
 
          var author = msg.author ? msg.author : 'Anonymous';