[Checkins] SVN: z3c.formjsdemo/trunk/src/z3c/formjsdemo/chat/browser.py Chat messages are now sent upon hitting enter or return.

Paul Carduner paulcarduner at gmail.com
Sat Jul 7 12:57:21 EDT 2007


Log message for revision 77580:
  Chat messages are now sent upon hitting enter or return.

Changed:
  U   z3c.formjsdemo/trunk/src/z3c/formjsdemo/chat/browser.py

-=-
Modified: z3c.formjsdemo/trunk/src/z3c/formjsdemo/chat/browser.py
===================================================================
--- z3c.formjsdemo/trunk/src/z3c/formjsdemo/chat/browser.py	2007-07-07 16:56:25 UTC (rev 77579)
+++ z3c.formjsdemo/trunk/src/z3c/formjsdemo/chat/browser.py	2007-07-07 16:57:21 UTC (rev 77580)
@@ -96,14 +96,21 @@
                              });
                              ''' % (nickId, nickId, messageId)
 
-    @jsaction.handler(buttons['send'])
-    def handleSend(self, event, selecter):
-        messageId = self.widgets['message'].id
+    def _send(self, messageId):
         return '''$.get("addMessage", {message: $("#%s").val()}, function(data){
                                 $("#%s").val("");
                              });
                              ''' % (messageId, messageId)
 
+    @jsaction.handler(fields['message'], event=jsevent.KEYDOWN)
+    def handleMessageEnter(self, event, selecter):
+        return '''if (event.which != 13){ return null; }
+                  %s''' % self._send(self.widgets['message'].id)
+
+    @jsaction.handler(buttons['send'])
+    def handleSend(self, event, selecter):
+        return self._send(self.widgets['message'].id)
+
     def updateWidgets(self):
         '''See interfaces.IForm'''
         self.widgets = zope.component.getMultiAdapter(



More information about the Checkins mailing list