- Sep 24, 2014
-
-
Erik Johnston authored
-
Erik Johnston authored
-
Emmanuel ROHEE authored
-
Emmanuel ROHEE authored
SYWEB-27: Public rooms with 2 users must not considered as 1:1 chat room and so, they must no be renamed
-
Emmanuel ROHEE authored
-
Emmanuel ROHEE authored
Added hasOwnProperty tests when required to be robust to random properties added to he Object prototype
-
Emmanuel ROHEE authored
Continue to use presence data as fallback solution which is required when users do not join the room yet. Created eventHandlerService.getUserDisplayName() as a single point to compute display name.
-
Matthew Hodgson authored
-
Matthew Hodgson authored
-
- Sep 23, 2014
-
-
Matthew Hodgson authored
on safari at least keypress's event.which returns ASCII rather than keycodes, so 38 & 40 was swallowing ( and & rather than up-arrow and down-arrow(!)
-
Matthew Hodgson authored
-
Matthew Hodgson authored
-
Matthew Hodgson authored
-
Matthew Hodgson authored
-
Paul "LeoNerd" Evans authored
-
Matthew Hodgson authored
use all new /rooms/<room id>/state to actually gather the state for rooms whenever join them. a bit ugly, as we don't currently have a nice place to gather housekeeping after joining a room, so horrible code duplication...
-
Matthew Hodgson authored
patch over another scenario whe we leak room IDs. i have *zero* idea why or where the webclient is overriding message.membership to be "join" though, when it comes down the events pipe as "invite" (which was causing this failure mode)
-
Matthew Hodgson authored
-
Kegan Dougal authored
Swapped ng-keydown to a directive, which does the same thing (check if up/down arrow then call history.goUp/goDown). This has *dramatically* improved performance when typing in rooms which have lots (>100) of messages loaded.
-
Emmanuel ROHEE authored
-
Paul "LeoNerd" Evans authored
-
Matthew Hodgson authored
-
Matthew Hodgson authored
-
Paul "LeoNerd" Evans authored
Send an HMAC(SHA1) protecting the User ID for the ReCAPTCHA bypass, rather than simply the secret itself, so it's useless if that HMAC leaks
-
Kegan Dougal authored
-
Kegan Dougal authored
-
Paul "LeoNerd" Evans authored
Config values are almost never 'None', but they might be empty string. Detect their presence by truth
-
Paul "LeoNerd" Evans authored
-
Paul "LeoNerd" Evans authored
Allow a (hidden undocumented) key to m.login.recaptcha to specify a shared secret to allow bots to bypass the ReCAPTCHA test (SYN-60)
-
Emmanuel ROHEE authored
Partial fix of SYWEB-28: If members do not have last_active_ago, compare their presence state to order them
-
Matthew Hodgson authored
-
Matthew Hodgson authored
-
Kegan Dougal authored
The first red blink was caused by an uninitialised search index. There is no caching of entries, since this then wouldn't update if someone joined/left during the tab. Instead, set to search index to MAX_VALUE then fix it to a valid index AFTER the search is complete. Also ditched trailing space on ": ".
-
- Sep 22, 2014
-
-
Kegan Dougal authored
-
Kegan Dougal authored
This uses the ignoreSynchronization flag because of the longpoll on the event stream. It would be better to use $interval, but couldn't get that to *reliably* work when testing. I suspect that $interval won't help us here, since there is genuinely an open $http connection, as we're doing a long poll. https://github.com/angular/protractor/issues/49 for more info.
-
Kegan Dougal authored
Added an 'id' to the login button so it can be automatically triggered. Also, added an onPrepare section to protractor.conf to do the login.
-
Kegan Dougal authored
The environment file is .gitignored so random selenium servers aren't accidentally pushed.
-
Kegan Dougal authored
Added boilerplate for running end-to-end tests.\nThis is done using Protractor, which looks for a .gitignored file environment-protractor.js which contains the selenium endpoint url.
-
Erik Johnston authored
-