edx/edx-platform — pull request #6036 by wedaly (2014-11-24 15:27:02+00:00)
Title: Enable RequireJS optimizer for combined login/registration page

Cleaned up version of work from the hackathon. This PR enables RequireJS optimizer in the LMS, but only on the new combined login/registration page.

Notes:

* To handle JavaScript resources containing a cache-busting MD5 hash, we've added "overrides" of the module names in `main.html`. This allows us to tell RequireJS: "when you need to load JQuery, load it from `/js/vendor/jquery.min.abcd1234`". I'm very interested in feedback on this approach: on the one hand, it allows us to cache-bust only when the dependency changes; on the other hand, it complicates dependency management by adding another layer of indirection.

* I had to change the `i18n` endpoint from `jsi18n/` to `i18n.js` so it can be loaded by RequireJS. This matches the URL name used in Studio. I've replaced the only occurrence I could find of the old URL with the new one.

* There was some super-shady inline JavaScript for the password reset modal included inline on the page. I took the safe approach and disabled it only when the `enable_require_js

Authors: @AlasdairSwan @dan-f