JC Brand
c13bd1e719
Make animations conditional
...
We don't want them during testing
2013-04-14 03:06:05 +02:00
JC Brand
d66cf7c2a9
Differentiate between initialize and onConnected
2013-04-14 01:17:51 +02:00
JC Brand
a6fd9450a9
Rename init to initialize
...
Also make sure to hash all localStorage keys
2013-04-14 01:08:24 +02:00
JC Brand
f2ae33d47c
Bugfix in show and moved setup code to init method
2013-04-14 00:47:18 +02:00
JC Brand
d2d10f0661
Bugfix.
...
Controlbox always appears when page loads
2013-04-12 21:56:24 +02:00
JC Brand
ebfd092e49
Bugfix.
...
Controlbox didn't auto-appear when a new user made a subscription request.
2013-04-12 21:01:04 +02:00
JC Brand
52bbe024cb
Bugfix.
...
Differentiate more clearly between presence type and the show element
2013-04-12 20:29:37 +02:00
JC Brand
c02dba7682
message time bugfix
2013-04-01 23:42:51 +02:00
JC Brand
09c614816c
Make the user search form similar to the status dropdown
2013-04-01 20:50:25 +02:00
JC Brand
54554e94ed
Fix closing of controlbox without a connection being present
2013-04-01 19:53:39 +02:00
JC Brand
aa09ea58cd
Give more detailed feedback when connecting
2013-04-01 19:48:37 +02:00
JC Brand
2b78460e82
Bugfix, don't call create if we don't yet have a connection
2013-03-28 11:38:16 +02:00
JC Brand
9533f4635f
Bugfix. Set up the RosterView after the Controlbox
...
Also, don't save subscription requesting contacts to cache.
2013-03-28 08:48:00 +02:00
JC Brand
6f5ff13055
Don't check the cache in getVCard since we don't call it so often anymore
2013-03-28 07:35:38 +02:00
JC Brand
fe8ed1282c
Better handling of user avatar. Don't create canvas el if there's no avatar.
...
Also, don't fetch vCards in rosterHandler. This could be very expensive for
large rosters, instead we'll fetch them when a user comes online.
2013-03-28 07:17:05 +02:00
JC Brand
49b4633c3f
Send nick along with subscription request.
...
Additionally:
It's not feasible to get the current user's fullname from a vCard all the time,
so we still get it from the DOM for now.
2013-03-28 07:03:16 +02:00
JC Brand
cd5615f79f
initStatus is still usefull when we have undefined initial status.
...
Also set bare_jid, domain and muc_domain on the xmppchat obj and not the
connection obj.
2013-03-28 06:23:08 +02:00
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
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
102218b019
Compatibility changes for backbone 1.0
2013-03-27 19:33:53 +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
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
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
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