David Baker
809492d45d
Fix currently_active event
...
Need === undefined here to check the presence of the field
2016-07-14 10:33:02 +01:00
David Baker
ecb31b5aaf
Add more events to User
...
There was no way of observing changes to fields like currentlyActive, so add this and add one for lastPresenceTs that will be fired whenever we get a presence event.
2016-07-14 09:38:50 +01:00
Matthew Hodgson
11f02d2e24
fix https://github.com/vector-im/vector-web/issues/1039 , for
...
literally the 4th time. unbreak tests, and fix camelcase hell.
2016-06-02 16:54:18 +01:00
Matthew Hodgson
7243367a64
only clobber displayname & avatarurl from presence if set. fixes https://github.com/vector-im/vector-web/issues/1039 . again.
2016-06-01 03:45:16 +01:00
Matthew Hodgson
0e606c6fe2
incorporate PR feedback
2016-04-18 14:26:59 +01:00
Matthew Hodgson
a2aed99f56
track lastPresenceTs
2016-04-18 01:25:34 +01:00
Matthew Hodgson
f7bc11361c
trivially add content.currently_active in m.presence events.
2016-03-16 22:35:55 +00:00
Kegan Dougal
865db906e3
Make getUsers() return users for *EEEEEVERYOOOOONE* regardless of presence events
2016-01-19 11:40:08 +00:00
Matthew Hodgson
446faed9b5
copyrights please...
2016-01-07 04:15:38 +00:00
Kegan Dougal
cde948814a
Linting (jsdoc)
2015-10-13 10:20:38 +01:00
Kegan Dougal
2bb65fe644
Add RoomState.getLastModifiedTime() and JSDoc
2015-10-13 10:18:01 +01:00
Kegan Dougal
1260dcee76
Add User.getLastModifiedTime()
2015-10-13 10:11:22 +01:00
Kegan Dougal
93a104fe4c
Fire presence first time if presence event unset.
2015-07-20 11:28:13 +01:00
Kegan Dougal
f77e8e3bf7
Add User.events.presence property for storing the m.presence event for a user.
2015-06-15 10:20:04 +01:00
Kegan Dougal
4c3e56ad4c
Add test for event emitting. Fix reEmit function.
2015-06-11 11:58:31 +01:00
Kegan Dougal
eaa02cd2ad
Add utils.inherits. Make User inherit EventEmitter.
...
utils.inherits is the Node.js impl but with the addition of a polyfill for
Object.create().
2015-06-11 11:37:43 +01:00
Kegan Dougal
c737068fe7
Don't fire events in the constructor; you can't listen for them.
2015-06-11 11:12:31 +01:00
Kegan Dougal
07f77c495b
Move event jsdoc to respective classes. Document which functions fire.
...
This tends to boil down into a setXEvent method which can fire if it updates
the model.
2015-06-11 10:54:25 +01:00
Kegan Dougal
f086bcca4c
Add User class. Convert store to store/get User objects.
2015-06-09 10:55:26 +01:00