Commit Graph

3498 Commits

Author SHA1 Message Date
JC Brand
5d602caa7e Create models, views and collections for the chat boxes. 2012-07-09 18:47:50 +02:00
JC Brand
385eb834f8 Rewrote more functionality to use backbone.js 2012-07-08 22:18:49 +02:00
JC Brand
d82e72613a Busy rewriting the javascript to use backbone.js 2012-07-08 12:27:13 +02:00
JC Brand
be5a8b3c40 Various js improvements and fixes.
- On page load, roster users are offline by default.
- let addUserToRosterUI accept the user's status.
- set the user remove confirmation dialog's position.
2012-07-06 19:02:24 +02:00
JC Brand
997bcdc5f2 Better roster support (adding/removing of contacts). 2012-07-04 11:28:43 +02:00
JC Brand
8cdc8d303b Add initial functionality for removing chat contacts. 2012-07-03 22:31:52 +02:00
JC Brand
428c51dffb Add initial Roster support. 2012-07-03 13:15:45 +02:00
JC Brand
b362284197 Remove jquery.hook.js, no longer used. 2012-07-03 13:15:23 +02:00
JC Brand
af5301d2e7 Add a nicer custom select box for choosing one's status 2012-07-01 21:12:51 +02:00
JC Brand
4b94968fd8 Better status handling. We shouldn't access ClientStorage from UI side 2012-07-01 19:49:58 +02:00
JC Brand
de549fe8bc Use offline messages array as queue, not heap.
Only trigger presence event (for UI) if we don't have any more ClientStorage
instances for bare_jid.
2012-07-01 19:48:18 +02:00
JC Brand
2ea20b313a Add close button for the control box. 2012-07-01 14:41:38 +02:00
JC Brand
e4a0272ee7 The user is now notified if the chat partner is typing. 2012-07-01 13:12:02 +02:00
JC Brand
448eb73aea Refactored keyPressed to send 'composing' chatstate 2012-07-01 12:45:04 +02:00
JC Brand
8c35e9f525 Send 'active' chatstate when a messages is sent 2012-07-01 12:44:38 +02:00
JC Brand
38828d22f5 Add store.js for client storage. 2012-07-01 12:05:37 +02:00
JC Brand
726e02095d Refactored to use client storage of messages. 2012-07-01 12:04:31 +02:00
JC Brand
7221ef8c74 Add xmpp.Storage.ClientStorage to store messages offline 2012-07-01 12:03:43 +02:00
JC Brand
f204be098c The chatbox is now rendered completely in javascript. 2012-06-25 09:28:24 +02:00
JC Brand
ef5c5b5670 Make sure that bare jids are used for chatboxes. 2012-06-25 07:55:43 +02:00
JC Brand
eb8fb67bcb Get the last messages and append them (still not 100% bugfree) 2012-06-24 21:03:25 +02:00
JC Brand
de73fb218d Sent the callback directly to sendIQ 2012-06-24 21:03:03 +02:00
JC Brand
ee7ef4ad6e Add code to retrieve the last collection. 2012-06-24 13:16:19 +02:00
JC Brand
7ff02b2816 Bugfix, uninitialized variable. 2012-06-24 12:16:01 +02:00
JC Brand
5fcd754ad4 Better status management. Only show a user as offline if they have zero resources left. 2012-06-24 12:07:07 +02:00
JC Brand
0935fd62f1 Add isOwnUser method. Return the number of resources left when removing one. 2012-06-24 12:06:37 +02:00
JC Brand
440900626d Use getUserInfo to get the user's fullname. 2012-06-24 11:33:34 +02:00
JC Brand
3e964ccd70 Don't make a @@xmpp-userDetails ajax call. We can do it all client side. 2012-06-24 11:24:43 +02:00
JC Brand
92a18780ca Override jarnxmpp.Presence.onlineCount to use the ChatPartners storage. 2012-06-24 11:24:10 +02:00
JC Brand
e10256a70e Update js registry and remove old js file. 2012-06-23 14:26:53 +02:00
JC Brand
0c6ccf67c8 Add chat.js and chatui.js (split up from collective.xmpp.chat.js). 2012-06-23 14:26:04 +02:00
JC Brand
f270991595 Restore user-details-toggle click event handler 2012-06-21 22:03:29 +02:00
JC Brand
931be34f41 Make the status session storage user specific. 2012-06-21 18:51:54 +02:00
JC Brand
c53da4c12d Store the user's xmpp status in the browser's session storage. 2012-06-21 18:49:51 +02:00
JC Brand
c15a2e25ac Bugfix and animate the moving of chatboxes. 2012-06-21 15:00:29 +02:00
JC Brand
8baa845388 Fixes in chat reordering. Call proper methods when toggling contacts box. 2012-06-21 14:20:35 +02:00
JC Brand
0da1b444b5 Various javascript improvements
- Rename createChat to getChat and make it also return existing chats.
- Make getChat deferrable.
- Create a task buffer that can execute tasks sequentially while waiting for
  them to finish.
- Create chats from the open chats cookie via the taskbuffer.
2012-06-21 13:37:11 +02:00
JC Brand
6ab9ddc055 Add initial functionality for transmitting user presence status changes. 2012-06-20 22:08:21 +02:00
JC Brand
ce4528b6f5 Fixed some bugs around the proper ordering of chatboxes. 2012-06-20 21:47:23 +02:00
JC Brand
6acd6a4949 Remove all code around minimizing chats. Not such a useful feature. 2012-06-20 21:16:49 +02:00
JC Brand
1c5d6d8ad9 Style the online contacts box and the private chat boxes. 2012-06-20 18:01:09 +02:00
JC Brand
65e0ad4d0a Add initial code to ask the jabber server for archived messages. 2012-06-19 21:33:07 +02:00
JC Brand
281d93eb5e Small improvements and bugfixes.
- Override the user_details.pt template to hide the user from the online
  contacts box.
- Add time to the chat messages.
2012-06-18 22:30:44 +02:00
JC Brand
7d3c982912 Remember open and minimized chat windows upon page reload. 2012-06-18 21:56:42 +02:00
JC Brand
d4673b9442 Move the remaining functions into the module. Renamed the module to xmppchat. 2012-06-18 21:23:18 +02:00
JC Brand
790b9451c2 Make the babblexmpp namespace a module. 2012-06-16 02:47:07 +02:00
JC Brand
97d6dc27ab Renamed the js file 2012-06-12 17:54:07 +02:00
JC Brand
1b97fbac41 Added a src directory and updated setup.py 2012-06-12 16:39:29 +02:00