JC Brand
e41fddee0f
Refactored XMPPStatus a bit to remove initStatus and to always show status_message
2013-03-27 20:41:19 +02:00
JC Brand
0f1739ca3d
Update TODO
2013-03-27 20:18:20 +02:00
JC Brand
9631c9405c
Remove burry.js
2013-03-27 20:18:12 +02:00
JC Brand
2500d98ebe
Use backbone.localStorage for XMPPStatus model.
...
This was the last thing still using burry.js, so we now have one less
dependency :)
2013-03-27 20:18:00 +02:00
JC Brand
f6e299cc82
Bugfix. getVCard called errback by mistake.
2013-03-27 19:50:35 +02:00
JC Brand
8863eb8a86
Bugfix, set width to max-width
2013-03-27 19:50:13 +02:00
JC Brand
102218b019
Compatibility changes for backbone 1.0
2013-03-27 19:33:53 +02:00
JC Brand
f9e4d16cf5
Upgrade backbone to 1.0
2013-03-27 19:33:35 +02:00
JC Brand
50ee481d2e
Bump underscore.js to 1.4.4
2013-03-27 17:22:32 +02:00
JC Brand
07a65f5b6a
Also show different days on chatrooms.
...
- Use a template to show the day's date.
- Use time element for the date and datetime attr
2013-03-27 17:07:24 +02:00
JC Brand
acbcf3fd2a
Indicate on the chatbox when messages span different days.
2013-03-27 14:13:42 +02:00
JC Brand
43434043ab
Store time as iso8601 strings on messages
2013-03-27 13:55:18 +02:00
JC Brand
c0aba8445e
Update CHANGES.txt
2013-03-25 13:16:28 +02:00
JC Brand
cdcbe41d59
Refactored rosterChanged method.
...
Roster changes are listened to on the rosterview and the applicable chatbox is
updated.
Custom status messages are now remembered upon page load.
2013-03-25 13:08:27 +02:00
JC Brand
7046656370
Bugfix. Controlbox showed automatically upon page load
2013-03-25 12:00:24 +02:00
JC Brand
1c3a5a94cc
Don't store chatroom messages, the XMPP server (ejabberd) does this already.
2013-03-25 10:44:13 +02:00
JC Brand
e964e97285
Properly clear message counter upon page reload
2013-03-24 21:45:55 +02:00
JC Brand
744c575a6a
Bugfix. Message counter was not replacing previous count
2013-03-24 21:31:56 +02:00
JC Brand
a4b69ded7d
Save to localStorage messages sent in chatroom.
...
Also removed the need for the appendMessage method.
2013-03-24 21:26:21 +02:00
JC Brand
b49f21558c
Remove closeChatRoom and reuse closeChat on ChatBoxView
2013-03-24 17:54:29 +02:00
JC Brand
2d08916ce7
Remove the keyPressed method from ChatRoomView and reuse the one on ChatBoxView
2013-03-24 17:49:42 +02:00
JC Brand
337a3c2bdb
Remove ChatRoom model and instead re-use normal ChatBox model.
2013-03-24 17:44:47 +02:00
JC Brand
eaf39165ae
Use scrollDown and make sure newly created chatboxes are scrolled down
2013-03-24 17:23:13 +02:00
JC Brand
d27c69d7b9
Set up the roster earlier
...
and do the fetching and sorting when the view is initialized
2013-03-24 17:09:49 +02:00
JC Brand
d985b7ae27
More bugfixes.
...
Specifically handle the case where a chatbox was destroyed, and then opened again.
We still have the view, so we reuse it.
2013-03-24 14:01:55 +02:00
JC Brand
efad677f16
JSLint
2013-03-24 12:53:29 +02:00
JC Brand
b495f83745
Now also remove openControlBox
2013-03-24 12:36:40 +02:00
JC Brand
d0b9761d20
More work to remove the need for collection-view anti-pattern.
...
Remove createChatBox from chatboxesview and move the message received listener to chatboxes
2013-03-24 12:34:41 +02:00
JC Brand
9d89779bee
Remove openChat and showChat from chatboxes view and use events instead
2013-03-24 12:05:13 +02:00
JC Brand
974aa02605
Remove unused method
2013-03-24 11:49:22 +02:00
JC Brand
75cb595d50
Move roster change listener to a seprate method.
...
Move render, show and message fetching from ChatBoxesViews to ChatBoxView
2013-03-24 11:48:12 +02:00
JC Brand
1e3427adcf
Try to make more use of events
...
and get rid of using chatboxesview to control chabox views
2013-03-24 11:18:26 +02:00
JC Brand
a1b7eed7ac
That must be !prebind
2013-03-22 17:43:51 +02:00
JC Brand
7a90876ad7
Fixed again for the non-prebinding usecase.
2013-03-22 17:43:00 +02:00
JC Brand
cfd60be3e3
CSS tweaks
2013-03-22 17:42:47 +02:00
JC Brand
c8def35af8
Remove xmppchat.ClientStorage, it's not being used anymore
2013-03-22 15:12:11 +02:00
JC Brand
6fe5ac7224
Messages are now also saved and retrieved via backbone.localStorage
2013-03-22 15:02:33 +02:00
JC Brand
b4aada0155
Don't wrap contact names
2013-03-22 13:22:27 +02:00
JC Brand
9dd2f98841
Bugfix.
...
Couldn't save messages because localStorage wasn't activated for xmppchat.Messages
2013-03-22 13:17:37 +02:00
JC Brand
0f1f438266
Fixes for the case where a user binds to an existing connection
...
- Previous changes broke for the use-case with Plone, where the user
doesn't log in manually.
- These changes probably broke the manual log-in use case again, but
the design is now a bit cleaner and it won't be too hard to fix.
- Chatboxes are now also stored in backbone.localStorage \0/
2013-03-22 10:37:21 +02:00
JC Brand
6f25bfefb8
Cleanup
2013-03-22 08:47:43 +02:00
JC Brand
26cc218ca4
Syntax fixes
2013-03-22 08:34:28 +02:00
JC Brand
fba9bcfde6
ChatBoxes are now saved and fetched from backbone.localStorage.
...
Also made some initial changes to save/fetch messages from
backbone.localStorage
2013-03-22 08:22:04 +02:00
JC Brand
48e4ed271e
Big refactoring.
...
Removed ControlBox model, and instead only create ChatBox models inside
ChatBoxes collection (the Controlbox is now also a ChatBox).
This enables us to use backbone.localStorage for saving open chatboxes (saving
and fetching currently not implemented).
createChatBox now doesn't return a ChatBoxView instance anymore. In the case
where a view was needed (to append a message), we create the message on the
ChatBox and let the view update via an event trigger. This is much more Backbonic ;)
Also created a Message model. This will most likely enable us to in the future also
store messages via backbone.localStorage.
2013-03-21 14:11:45 +02:00
JC Brand
2fe7164df6
Add errbacks for getVCard
2013-03-21 12:29:59 +02:00
JC Brand
2ae4fabb4d
Show ellipsis when contact name is too long
2013-03-21 12:29:15 +02:00
JC Brand
ee3da4e40e
Show the controlbox toggle by default.
...
Also, make sure RosterItems localstorage is user specifici
2013-03-21 11:43:35 +02:00
JC Brand
df931af213
Re-implement the login dialog as part of the controlbox.
2013-03-21 10:54:41 +02:00
JC Brand
9f437cbc2c
Remove dependency on underscore
2013-03-21 10:54:09 +02:00
JC Brand
e9916ec912
Cache vCard retrieval.
...
We still need a cache invalidation mechanism. Currently PEP event notifications look most promising.
http://xmpp.org/extensions/xep-0163.html
http://xmpp.org/extensions/xep-0292.html#self-pubsub
2013-03-20 11:34:54 +02:00