| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-06-18 | client/general: refactor control flow | rr- | |
| - Controller lifetime is bound to route lifetime - View lifetime is bound to controller lifetime - Control lifetime is bound to view lifetime - Enhanced event dispatching - Enhanced responsiveness in some places - Views communicate user input to controllers via new event system | |||
| 2016-06-13 | client/top-nav: trying out actual mvc | rr- | |
| 2016-06-12 | client/paging: remember results in history | rr- | |
| 2016-06-12 | client/router: introduce own router | rr- | |
| I'm tired of page.js lack of documentation around finer quirks, and being forced to read its crap code. Refactored into classes, removed unused cruft. | |||
| 2016-06-11 | client/general: respect privileges | rr- | |
| 2016-05-30 | server/general: flatten responses | rr- | |
| 2016-05-21 | client/users: fix user update success notification | rr- | |
| 2016-05-21 | client/users: fix presenting user rank | rr- | |
| 2016-05-21 | client/misc: remove String.format() | rr- | |
| ...and replace them with ES6 template literals I've just learned about. | |||
| 2016-05-21 | client/build: remove babel when not transpiling | rr- | |
| 2016-05-21 | client/general: refactor all the things | rr- | |
| - Move controls to the "controls/" directory - Make controls interface look similar to each other - Prefix "private" methods and attributes with underscore | |||
| 2016-05-11 | client/events: improve event dispatching | rr- | |
| This commit introduces timer-less retry system: 1. Any change to URL is going to stop listening to any messages. 2. If a message is sent and there's no handler that could pick it up, the message gets enqueued. 3. The message is sent again to the first handler that attaches itself to given event type. While in theory this is full of holes (no control over the first handler), in practice, it works quite well. Additionally, views.listenToMessages was attaching to completely wrong DOM node; this commit fixes this as well. | |||
| 2016-05-11 | client/general: rename certain views | rr- | |
| 2016-05-08 | server/users: hardcode available ranks | rr- | |
| 2016-04-29 | client/users: fix inability to remove email | rr- | |
| 2016-04-16 | server/api: refactor + remove ID from user JSON | rr- | |
| 2016-04-14 | client/users: add filtering | rr- | |
| 2016-04-14 | client/pager: cache state between navigations | rr- | |
| 2016-04-13 | client/paging: don't include empty parameters | rr- | |
| 2016-04-13 | views/paging: add endless pager | rr- | |
| 2016-04-11 | client/users: add basic users listing | rr- | |
| 2016-04-10 | client/users: support avatar changing | rr- | |
| 2016-04-09 | client/general: refactor promises | rr- | |
| 2016-04-09 | client/views: extract empty view | rr- | |
| ...so that UsersController doesn't mess with DOM. | |||
| 2016-04-09 | client/api: fix removing cookies on login failures | rr- | |
| 2016-04-09 | client/views: replace inheritance with composition | rr- | |
| 2016-04-09 | client/users: add user deletion | rr- | |
| 2016-04-08 | client/views: move notifications to controllers | rr- | |
| 2016-04-08 | client/views: refactor rendering | rr- | |
| 2016-04-08 | client/users: implement account settings | rr- | |
| (Without avatars yet.) | |||
| 2016-04-08 | client/api: move cookies management to API | rr- | |
| 2016-04-08 | client/api: convert messages to events | rr- | |
| 2016-04-07 | client/users: add user view prototype | rr- | |
| 2016-04-06 | client/routing: move routing to controllers | rr- | |
| 2016-04-01 | split files into client/ and server/ | rr- | |