Added a "/new/import" path for uploading competition results. This
allowed us to get rid of the GJCOMPS_DEVEL environment variable, which
fixes #77.

Also fixed a bug where the wcaCompetitionId field of Competition was
unique, but not sparse, so you could not have multiple competitions
without a wca id.
Added more logging for devin to check performance of blaze vs react.
Also removed the partial render from reactjs to simplify comparison.
Give react the pretty url. I'm going to leave our blaze code in tree,
because I'm nervous that react's relatively slow updates are going to
bite us later on.
Reactive true!
Added a simple 2 dimensional logging framework (this fixes #69).
This required renaming common/ -> both/ so it loads before js in client/.
Added a workaround for https://github.com/EventedMind/iron-router/issues/96. This fixes #73.
Removed some <<< and replaced them with links to #81
Some cleanup, and a fix to actually compute the primary sort field
correctly.
Fixed user results page. Cleaned up some subscriptions and publications
a teeny bit.
Registration things: publish user registrations, allow comments
some registration page behavior changes, including flash-messages package
registration workflow tweaks
Pulled some logic out of competitionRegistration.js into it's
corresponding template. This required adding a new helper for formatting
dates, and I took this opportunity to make the name of our existing date
helper clearer.
advanced is now an attribute of Results! Added a recomputeWhoAdvanced
method that takes a roundId and keeps this advanced field up to date. I
think we're calling recomputeWhoAdvanced in all the places where
the advanced attribute could possibly change.
Added table-responsive.
Fixed rendering of FMC. Man, FMC average is weird.
Hide result row's position if it's the same as the previous result, fixes #72.
Pretty urls! Nobody has plus signs in their names, right? Even if they
did, this should just work.
Even if they did, this should just work.
See
https://github.com/EventedMind/iron-router/issues/1088#issuecomment-67787532
for where this could/should be done.
Replace all! And handle the %%20 case.
Advance competitors dialog switched to use reactjs. It's pretty cramped,
I can only view the top 7 competitors from the round. See #85