Toby Zerner
00be36ad16
Better API error handling
2015-05-18 18:13:16 +09:30
Toby Zerner
96c3c2cc25
Show composer after discussion is reloaded following login
2015-05-18 15:38:19 +09:30
Toby Zerner
8b7e7c0afd
Clicking on an index nav item should always refresh the discussion list
2015-05-18 15:27:39 +09:30
Toby Zerner
d7facbd90a
Set document.title on every page
2015-05-18 14:28:15 +09:30
Toby Zerner
9004aff630
Make discussion edit permission specific to renaming
2015-05-18 12:34:03 +09:30
Toby Zerner
b1cbfe0186
Drastically improve how the composer looks and behaves
...
- New, cleaner, more prominent look
- Make it statically positioned down the bottom on mobile, so you can
still scroll up to look at posts
- Fix some bugs with animation, jumping between views
2015-05-18 10:40:14 +09:30
Toby Zerner
72e9205b50
Properly initialise subtree retainers
2015-05-18 10:35:12 +09:30
Toby Zerner
6aa0765bb4
Note for the future
2015-05-14 22:41:08 +09:30
Toby Zerner
106f5df771
Transform post time into a date
2015-05-14 22:41:06 +09:30
Toby Zerner
8156f23968
Add helper function for punctuating a list
...
e.g. [1,2,3] ⇒ [1, ‘, ‘, 2, ‘, and’, 3]
2015-05-14 22:41:06 +09:30
Toby Zerner
a8ad5a1ac8
Add methods for doing stuff in text editor
...
Used by the mentions extension
2015-05-14 22:41:06 +09:30
Toby Zerner
a2049feddf
Only give dropdown menu items padding if they have an icon
2015-05-14 22:41:06 +09:30
Toby Zerner
d85ae8745e
Automatically hook up onload/config functions
...
So that every component's DOM can be config'd by extensions
2015-05-14 22:41:06 +09:30
Toby Zerner
4a7bd67199
New component for post excerpts, which will be shown in search results
...
Perhaps also in user activity stream. They are used in the mentions
extension.
In order to generate the excerpt, each formatter can implement a
“strip” method which basically converts block formatting into inline
formatting.
2015-05-14 22:41:05 +09:30
Toby Zerner
25f399ca35
Don't let a discussion have an empty slug as it messes with the router
2015-05-07 16:53:57 +09:30
Toby Zerner
741ca5ab92
Clean up discussion list retaining mechanism
2015-05-07 10:27:29 +09:30
Toby Zerner
db80a36729
Fix discussion list pagination
2015-05-07 08:58:04 +09:30
Toby Zerner
7906bbd986
Add user group badges
2015-05-06 11:25:19 +09:30
Toby Zerner
496e11c003
Dasherize post/notification type class names
2015-05-06 08:32:33 +09:30
Toby Zerner
1f53547ee5
Move discussion controls out of lib and into forum
2015-05-05 17:06:46 +09:30
Toby Zerner
c43f4b81fd
Add convenience method to get a record by a property
2015-05-05 17:05:16 +09:30
Toby Zerner
ba5b79451b
Simplify model registration
2015-05-05 17:05:02 +09:30
Toby Zerner
d4e8276b3f
Change extend function so that a value doesn't have to be returned
...
override should be used instead to override the return value.
2015-05-05 17:04:42 +09:30
Toby Zerner
0d9a3283db
API for syncing added/removed posts after a discussion is updated
2015-05-04 12:17:26 +09:30
Toby Zerner
ed191ca7e4
Show login modal if replying as guest; disable button if no permission
...
Also hide the first item in dropdown-split menus
2015-05-04 11:08:45 +09:30
Toby Zerner
7638571b82
Show login modal when starting a discussion as a guest
2015-05-04 10:44:03 +09:30
Toby Zerner
60900f4837
Ability to clear a retained subtree
2015-05-04 10:43:40 +09:30
Toby Zerner
c43d1c6335
Fix logout redirection
2015-05-04 10:30:38 +09:30
Toby Zerner
83b58a3ab8
Fix override util super context
2015-05-04 10:30:29 +09:30
Toby Zerner
716e94c776
All method should return an array, not an object
2015-05-02 08:47:10 +09:30
Toby Zerner
2d30c8f010
Allow list items to specify a wrapper class
2015-05-02 08:46:52 +09:30
Toby Zerner
e3110454ae
Allow extensions to easily override a function and call super
2015-05-02 08:46:38 +09:30
Toby Zerner
6d3e3e5c29
Cleanup
2015-05-02 08:45:52 +09:30
Toby Zerner
d48dd2747a
Redraw after hiding modal
2015-05-02 08:45:24 +09:30
Toby Zerner
8e423c9dfe
Allow components to initialise props
2015-05-02 08:45:11 +09:30
Toby Zerner
a6b9c87a69
Use new config keys
2015-05-02 08:44:03 +09:30
Toby Zerner
94d8d3c80f
Extensibility: discussion list params
...
Also give the root controller the name of the current route so they can
easily route back to it
2015-05-02 08:43:38 +09:30
Toby Zerner
6cb1057601
Extract discussion controls into the model
2015-05-02 08:36:59 +09:30
Toby Zerner
80b13844d6
Unify icon class name, change the way icons are floated in menus
2015-05-02 08:32:45 +09:30
Toby Zerner
affebc2ca1
Skin colour tweaks
2015-05-02 08:29:43 +09:30
Toby Zerner
74c145eb03
Ability to merge list items
2015-05-02 08:28:02 +09:30
Toby Zerner
bdf71abf23
Combine route/query params in route construction
...
One params object is passed, and then route params are extracted into
the route and the rest are appended as query params.
2015-05-02 08:21:40 +09:30
Toby Zerner
5d4d031f59
Preload session as the last step in initialisation before boot
...
Can’t remember why…
2015-05-02 08:18:45 +09:30
Toby Zerner
42c820e0eb
Fix pin button active state
2015-04-25 23:26:43 +09:30
Toby Zerner
b5c95a222f
Replace Ember app with Mithril app
2015-04-25 22:28:39 +09:30