Toby Zerner
a8a2596228
Properly initialise subtree retainers
2015-05-18 10:35:12 +09:30
Toby Zerner
281f475d28
More compact discussion list styling
2015-05-18 08:00:33 +09:30
Toby Zerner
4494001ef7
Fix error on discussion page
2015-05-18 08:00:14 +09:30
Toby Zerner
a577910d04
New object-based extension APIs
2015-05-17 10:19:54 +09:30
Toby Zerner
8e6adb9be0
Expose serializer/actor to extensions
2015-05-15 17:06:09 +09:30
Toby Zerner
b4e5f0e6e5
Simplify permissions and add API to register configurable ones
...
Lots of thought has gone into this; it will show up later when I do the
admin permissions interface / category permissions :)
2015-05-15 17:05:46 +09:30
Toby Zerner
15d35fa5db
Fix author tooltip wrapping
2015-05-14 23:10:22 +09:30
Toby Zerner
2820b76c9b
Make discussion list includes extensible
2015-05-14 23:10:11 +09:30
Toby Zerner
fe81f71d73
Note for the future
2015-05-14 22:41:08 +09:30
Toby Zerner
d96da61b1b
New look for notifications
2015-05-14 22:41:08 +09:30
Toby Zerner
9ca77d79a0
GitHub for Mac is silly, this should've been in the last commit
2015-05-14 22:41:08 +09:30
Toby Zerner
3925e5892c
Rework notifications architecture
...
- The recipient(s) are the concern of the notifier/sender, not the
notification itself
- Allow “retraction” of notifications (e.g. if a discussion is
stickied, but then it is unstickied)
- Misc. cleanup
2015-05-14 22:41:08 +09:30
Toby Zerner
6517b1ec3e
Fix user searching
2015-05-14 22:41:08 +09:30
Toby Zerner
23caaf668a
Make MappedMorphTo available on all models
...
In case extensions want to add that kind of relationship to an existing
model (there’s no way to include traits at runtime)
2015-05-14 22:41:08 +09:30
Toby Zerner
9e81e9f955
Properly include to-many relations
2015-05-14 22:41:07 +09:30
Toby Zerner
c5420ef7df
Include user in post creation response
2015-05-14 22:41:07 +09:30
Toby Zerner
9284db5076
Allow finding a post by discussion ID and number
2015-05-14 22:41:07 +09:30
Toby Zerner
e78951ca39
Add styling for quotes
2015-05-14 22:41:07 +09:30
Toby Zerner
78c6637940
Tweak gap loading indicator appearance
2015-05-14 22:41:07 +09:30
Toby Zerner
f1769c2d54
Tweak post footer/actions appearance
2015-05-14 22:41:07 +09:30
Toby Zerner
3aab626b22
Add pulsate/flash animations for drawing attention to posts
2015-05-14 22:41:07 +09:30
Toby Zerner
7d5921ca5e
New look for highlighted posts
2015-05-14 22:41:07 +09:30
Toby Zerner
0befac4082
Make controls buttons slightly bigger
2015-05-14 22:41:07 +09:30
Toby Zerner
ed3648702c
Formatting
2015-05-14 22:41:06 +09:30
Toby Zerner
be6b620457
Transform post time into a date
2015-05-14 22:41:06 +09:30
Toby Zerner
bb04d91b08
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
28aa7ed62f
Add methods for doing stuff in text editor
...
Used by the mentions extension
2015-05-14 22:41:06 +09:30
Toby Zerner
a06a973d89
Only give dropdown menu items padding if they have an icon
2015-05-14 22:41:06 +09:30
Toby Zerner
dbf6a043a6
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
228c9f1214
Add convenience route generation functions
...
Many instances throughout the app need to be updated to use these :)
2015-05-14 22:41:06 +09:30
Toby Zerner
e0b778729d
Make discussion actions public; use existing reply composer if it's already set up
2015-05-14 22:41:06 +09:30
Toby Zerner
ba437660db
Fix up post stream jumping to index
2015-05-14 22:41:06 +09:30
Toby Zerner
781dc2ef0c
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
e5340b8ff7
Don't be so picky about the slug
2015-05-14 22:41:05 +09:30
Toby Zerner
aa765e3119
Only add initial posts to the post stream if they have content
2015-05-14 22:41:05 +09:30
Toby Zerner
4baac3fab1
Prevent JS error for now
2015-05-14 22:41:05 +09:30
Toby Zerner
25dd66028b
Nicer API for changing discussion request includes (array instead of string)
2015-05-14 22:41:05 +09:30
Toby Zerner
2c0b87f8c2
Don't bother confirming exit if there's no content
2015-05-14 22:41:05 +09:30
Toby Zerner
9328277961
Focus at the end of the textarea when showing composer
2015-05-14 22:41:05 +09:30
Toby Zerner
a8d762abff
Make text editor's controller accessible
2015-05-14 22:41:05 +09:30
Toby Zerner
6e6f81b6ff
Tweak composer anchoring/animation
2015-05-14 22:41:04 +09:30
Toby Zerner
e8e3bc005d
Prevent re-showing the composer when it's already showing
2015-05-14 22:41:04 +09:30
Toby Zerner
b682cf1575
Update the discussion's post relationship when a reply is added
2015-05-14 22:41:04 +09:30
Toby Zerner
7c1c5f07d3
Make it possible for extensions to modify data before saving
2015-05-14 22:41:04 +09:30
Franz Liedke
aae3e989c4
Configure Travis CI to run PSR-2 code style checks
...
Also configures Gitter integration.
2015-05-11 10:43:15 +02:00
Franz Liedke
3073605f5c
Add CodeSniffer dependency.
2015-05-11 10:41:14 +02:00
Toby Zerner
85fa9ca609
Fix incorrect attribute name
2015-05-11 12:12:00 +09:30
Toby Zerner
e19190ca68
Make link styles more obvious
2015-05-11 12:11:38 +09:30
Toby Zerner
a1cd6417c7
Add API for adding a formatter
2015-05-11 12:11:26 +09:30
Toby Zerner
b4fd662000
Remove BasicFormatter; add LinkifyFormatter
2015-05-11 12:11:19 +09:30