adding the last of the puzzle icons!
the hide.bs.modal event fires even when the modal is already hidden, the
hidden event only fires if the modal was visible and has just become
invisible.
Added modal dialog for exporting results. #8
Exporting to JSON done! Still need to give the user more warning
messages for the various things that could go wrong. Also should add a
download button. #8
Added some {{#if}} statements to avoid rendering the contents of our
modals until they're actually visible.
Added wrench icons to list of problems in export page.
Also added a bunch of hacks to make navigating between modal dialogs
work. It's ugly and buggy. I don't want to have to maintain this, or fix
bugs in it, so we're going to switch to separate pages instead of modal
dialogs.
Updated iron-router to latest version. This fixed the loading template
problem. Turns out notFound wasn't rendering because iron-router
silently ignores failed subscriptions. I added explicit handling of the
error case to all our subscriptions. This is kind of repetitive, and I
would much prefer it if iron-router could handle that for us.
Now that the loading template actually works, we can remove all this junk.
Removed a bunch modal dialog junk. I (and iron-router) are happier with separate pages.
New navbar implemented. Still need to think about a few of the choices here, but I like the direction this is moving in. See #17 and #18
meteor update
Fixed exporting results/importing scrambles after moving everything around. Wowow I am used to having tests.
tweaked navbar a bit
Merge branch 'master' of github.com:jfly/gjcomps
more cleanup. Create and delete competition buttons added. This fixes #17
Only show admin buttons if you're actually an organizer for the comp.
Cleaned up routes by using RouteController. Things unfortunately got a
little hacky, but I think it's still an improvement.
Improved notFound messages for live results.
Replaced all occurrences of Session with ReactiveVar. Fixed bug where we
weren't polling tnoodle status.
Added date picker for managing competition.