Commit Graph

2811 Commits

Author SHA1 Message Date
Toby Zerner
450039f967 Fix up bug with the way we hide list items
If we use an #unless condition, then when the view is removed from the
template, it is destroyed, and cannot be inserted again. So we’ll just
keep the item there the whole time, and toggle its visibility with CSS.
2015-02-10 19:55:22 +10:30
Toby Zerner
4bfb973255 Delete ember-cli README 2015-02-10 18:08:20 +10:30
Toby Zerner
83b273db0d Upgrade to Ember 1.11-beta.1
HTMLBars goodness! Since there was some breakage and a lot of fiddling
around to get some things working, I took this opportunity to do a big
cleanup of the whole Ember app. I accidentally worked on some new
features too :3

Note that the app is still broken right now, pending on
https://github.com/emberjs/ember.js/issues/10401

Cleanup:
- Restructuring of components
- Consolidation of some stuff into mixins, cleanup of some APIs that
will be public
- Change all instances of .property() / .observes() / .on() to
Ember.computed() / Ember.observer() / Ember.on() respectively (I think
it is more readable)
- More comments
- Start conforming to a code style (2 spaces for indentation)

New features:
- Post hiding/restoring
- Mark individual discussions as read by clicking
- Clicking on a read discussion jumps to the end
- Mark all discussions as read
- Progressively mark the discussion as read as the page is scrolled
- Unordered list post formatting
- Post permalink popup

Demo once that Ember regression is fixed!
2015-02-10 18:05:40 +10:30
Toby Zerner
f5eaabacde Always add discussion state information 2015-02-10 17:53:52 +10:30
Toby Zerner
0edfeb5031 Don't imply order on posts relationship 2015-02-10 17:53:16 +10:30
Toby Zerner
ebd22d22f5 Add unordered list formatting 2015-02-10 17:52:13 +10:30
Toby Zerner
a31dc1d3a9 Refresh comments count when updating metadata 2015-02-10 17:51:39 +10:30
Toby Zerner
a820f3c4f4 Change API attribute for hiding/restoring posts 2015-02-10 17:51:16 +10:30
Toby Zerner
85097660f0 Prevent unnecessary events from being triggered 2015-02-10 17:49:42 +10:30
Toby Zerner
8323d2a72b API for marking all as read 2015-02-10 17:48:58 +10:30
Toby Zerner
d98b2a5642 Move extractMeta override to serializer 2015-02-09 20:14:18 +10:30
Toby Zerner
526e7114a3 Add editorconfig 2015-02-09 20:12:42 +10:30
Toby Zerner
a89fe9fbd5 Rejig post formatting 2015-02-09 09:49:48 +10:30
Toby Zerner
5d83e51813 Improve LESS variable skinning (unfinished) 2015-02-08 16:00:09 +10:30
Toby Zerner
24f9e97df4 Signup + modal refactoring 2015-02-08 15:59:39 +10:30
Toby Zerner
d053b5760e Fix jumpy downward post loading 2015-02-08 15:58:53 +10:30
Toby Zerner
199bbcf5d4 Fix scrubber times 2015-02-08 15:58:37 +10:30
Toby Zerner
a19b40e51c Fix index sorting 2015-02-08 15:57:41 +10:30
Toby Zerner
9fd935285f Fix index pane autoscroll 2015-02-08 15:57:33 +10:30
Toby Zerner
ccb49a7120 Make post types/components more flexible 2015-02-08 15:56:44 +10:30
Toby Zerner
b12fcf1b2d Implement post editing 2015-02-08 15:55:33 +10:30
Toby Zerner
e23192a4e0 Move alerts to their own controller 2015-02-08 15:51:40 +10:30
Toby Zerner
e78826953a Implement discussion composition and creation 2015-02-06 14:07:15 +10:30
Toby Zerner
e53b3872c9 Composer and replying tweaks/bug-fixes 2015-02-06 14:06:22 +10:30
Toby Zerner
1db559e4c3 It's a component, not a view! 2015-02-06 14:03:35 +10:30
Toby Zerner
d5bd462ed9 Make discussion in view when returning to index 2015-02-06 12:22:08 +10:30
Toby Zerner
3d6d3192d9 Save composer height in localStorage 2015-02-06 12:21:34 +10:30
Toby Zerner
461885c40d Clean up scrolling code 2015-02-06 12:21:24 +10:30
Toby Zerner
7b9c65b5bc Fix up API default sort order 2015-02-06 12:20:58 +10:30
Toby Zerner
3644b99bf6 Update bootstrap 2015-02-06 10:36:38 +10:30
Toby Zerner
cf2361bda9 Remember scroll position when returning to index 2015-02-06 10:36:30 +10:30
Toby Zerner
8d95e21d6e Make sure selected discussion is visible in pane 2015-02-06 10:36:16 +10:30
Toby Zerner
a5be161d61 Cleanup, remove some old code 2015-02-06 10:35:46 +10:30
Toby Zerner
fc788756d2 Better live timestamp performance 2015-02-06 10:35:27 +10:30
Toby Zerner
b6efee1f1e Clean up application controller 2015-02-06 10:34:59 +10:30
Toby Zerner
bb5ec3929b Fix up z-indexes 2015-02-06 10:34:41 +10:30
Toby Zerner
1c1381ae82 These are with the last commit 2015-02-06 10:34:12 +10:30
Toby Zerner
8bf34eebd0 Refactor index pane
So that it only loads when needed, and caches results so things are
nice and snappy
2015-02-06 10:32:45 +10:30
Toby Zerner
a318bb4952 Load discussion and posts with one request
Speeds things up a heap.
Also fix a whole bunch of bugs with the post stream.
2015-02-06 10:30:38 +10:30
Toby Zerner
b03740f363 Make discussion count jump to last when read 2015-02-03 19:06:50 +10:30
Toby Zerner
06d976adba Fix broken tooltip in index pane 2015-02-03 18:41:54 +10:30
Toby Zerner
420eb9782e Tweak composer styles
Make it appear above the sidepane
2015-02-03 18:41:39 +10:30
Toby Zerner
f847fce76a Mark discussion as read upon reply 2015-02-03 18:41:15 +10:30
Toby Zerner
2f6fd26363 Update discussion details upon reply 2015-02-03 18:41:03 +10:30
Toby Zerner
aa665cfd79 Better handling of AJAX errors 2015-02-03 18:40:34 +10:30
Toby Zerner
815fa2b025 Fix login CSS 2015-02-03 17:03:04 +10:30
Toby Zerner
4bc8a4bec6 Add alert messages 2015-02-03 17:02:46 +10:30
Toby Zerner
ed0c9992c7 Some tweaks 2015-02-03 17:00:41 +10:30
Toby Zerner
967efe8005 Clean up/refactor composer, add escape hotkey 2015-02-03 16:59:53 +10:30
Toby Zerner
4edfaf0146 Tighten up loading indicator 2015-02-02 16:58:49 +10:30