[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