aboutsummaryrefslogtreecommitdiff
path: root/client/js/controllers/users_controller.js
AgeCommit message (Collapse)Author
2016-06-18client/general: refactor control flowrr-
- 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-13client/top-nav: trying out actual mvcrr-
2016-06-12client/paging: remember results in historyrr-
2016-06-12client/router: introduce own routerrr-
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-11client/general: respect privilegesrr-
2016-05-30server/general: flatten responsesrr-
2016-05-21client/users: fix user update success notificationrr-
2016-05-21client/users: fix presenting user rankrr-
2016-05-21client/misc: remove String.format()rr-
...and replace them with ES6 template literals I've just learned about.
2016-05-21client/build: remove babel when not transpilingrr-
2016-05-21client/general: refactor all the thingsrr-
- Move controls to the "controls/" directory - Make controls interface look similar to each other - Prefix "private" methods and attributes with underscore
2016-05-11client/events: improve event dispatchingrr-
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-11client/general: rename certain viewsrr-
2016-05-08server/users: hardcode available ranksrr-
2016-04-29client/users: fix inability to remove emailrr-
2016-04-16server/api: refactor + remove ID from user JSONrr-
2016-04-14client/users: add filteringrr-
2016-04-14client/pager: cache state between navigationsrr-
2016-04-13client/paging: don't include empty parametersrr-
2016-04-13views/paging: add endless pagerrr-
2016-04-11client/users: add basic users listingrr-
2016-04-10client/users: support avatar changingrr-
2016-04-09client/general: refactor promisesrr-
2016-04-09client/views: extract empty viewrr-
...so that UsersController doesn't mess with DOM.
2016-04-09client/api: fix removing cookies on login failuresrr-
2016-04-09client/views: replace inheritance with compositionrr-
2016-04-09client/users: add user deletionrr-
2016-04-08client/views: move notifications to controllersrr-
2016-04-08client/views: refactor renderingrr-
2016-04-08client/users: implement account settingsrr-
(Without avatars yet.)
2016-04-08client/api: move cookies management to APIrr-
2016-04-08client/api: convert messages to eventsrr-
2016-04-07client/users: add user view prototyperr-
2016-04-06client/routing: move routing to controllersrr-
2016-04-01split files into client/ and server/rr-

© 2015 - 2026 Jakob L. Kreuze