{"action":"created","issue":{"url":"https://api.github.com/repos/edx/edx-ui-toolkit/issues/46","repository_url":"https://api.github.com/repos/edx/edx-ui-toolkit","labels_url":"https://api.github.com/repos/edx/edx-ui-toolkit/issues/46/labels{/name}","comments_url":"https://api.github.com/repos/edx/edx-ui-toolkit/issues/46/comments","events_url":"https://api.github.com/repos/edx/edx-ui-toolkit/issues/46/events","html_url":"https://github.com/edx/edx-ui-toolkit/pull/46","id":143749254,"number":46,"title":"Allow utilities to be loaded without RequireJS","user":{"login":"andy-armstrong","id":5985072,"avatar_url":"https://avatars.githubusercontent.com/u/5985072?v=3","gravatar_id":"","url":"https://api.github.com/users/andy-armstrong","html_url":"https://github.com/andy-armstrong","followers_url":"https://api.github.com/users/andy-armstrong/followers","following_url":"https://api.github.com/users/andy-armstrong/following{/other_user}","gists_url":"https://api.github.com/users/andy-armstrong/gists{/gist_id}","starred_url":"https://api.github.com/users/andy-armstrong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andy-armstrong/subscriptions","organizations_url":"https://api.github.com/users/andy-armstrong/orgs","repos_url":"https://api.github.com/users/andy-armstrong/repos","events_url":"https://api.github.com/users/andy-armstrong/events{/privacy}","received_events_url":"https://api.github.com/users/andy-armstrong/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2016-03-26T21:05:45Z","updated_at":"2016-03-26T21:05:49Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/edx/edx-ui-toolkit/pulls/46","html_url":"https://github.com/edx/edx-ui-toolkit/pull/46","diff_url":"https://github.com/edx/edx-ui-toolkit/pull/46.diff","patch_url":"https://github.com/edx/edx-ui-toolkit/pull/46.patch"},"body":"This commit adds the ability for utility classes to be loaded directly without RequireJS. If the class is loaded and RequireJS is not found, then the class will instead be installed into the edx namespace. For example, StringUtils can be accessed as ``edx.StringUtils``. \r\n\r\nThe intention is that this will be useful for the LMS which is not fully RequireJS enabled. In particular, XBlocks and XModules have no ability to use RequireJS, so need global access to these utilities. This capability is being added to edx-platform in this PR: https://github.com/edx/edx-platform/pull/11904"},"comment":{"url":"https://api.github.com/repos/edx/edx-ui-toolkit/issues/comments/201929792","html_url":"https://github.com/edx/edx-ui-toolkit/pull/46#issuecomment-201929792","issue_url":"https://api.github.com/repos/edx/edx-ui-toolkit/issues/46","id":201929792,"user":{"login":"edx-webhook","id":8964148,"avatar_url":"https://avatars.githubusercontent.com/u/8964148?v=3","gravatar_id":"","url":"https://api.github.com/users/edx-webhook","html_url":"https://github.com/edx-webhook","followers_url":"https://api.github.com/users/edx-webhook/followers","following_url":"https://api.github.com/users/edx-webhook/following{/other_user}","gists_url":"https://api.github.com/users/edx-webhook/gists{/gist_id}","starred_url":"https://api.github.com/users/edx-webhook/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx-webhook/subscriptions","organizations_url":"https://api.github.com/users/edx-webhook/orgs","repos_url":"https://api.github.com/users/edx-webhook/repos","events_url":"https://api.github.com/users/edx-webhook/events{/privacy}","received_events_url":"https://api.github.com/users/edx-webhook/received_events","type":"User","site_admin":false},"created_at":"2016-03-26T21:05:49Z","updated_at":"2016-03-26T21:05:49Z","body":"## PR Cover Letter\n- [ ] A detailed description of the changes in the body of the PR\n- [ ] If available, a link to the relevant JIRA ticket in the body of the PR\n  - `[PROJ-XXXX](https://openedx.atlassian.net/browse/PROJ-XXXX)`\n\n## Sandbox\n- [ ] Build a sandbox for your branch and add a link here\n\n## Testing\n- [ ] i18n\n- [ ] RTL\n- [ ] Unit, integration, acceptance tests as appropriate\n- [ ] Analytics\n- [ ] Performance\n- [ ] Database migrations are backwards-compatible\n\n## Reviewers\nIf you've been tagged for review, please check your corresponding box once you've given the :+1:.\n- [ ] Code review #1\n- [ ] Code review #2\n- [ ] Docs review (required for UI strings/error messages)\n- [ ] UX review\n- [ ] Accessibility review\n- [ ] Product review\n\n## Documentation considerations\n- [ ] Are there user visible changes? If so, list who is affected, and include a pointer to the relevant code.\n- [ ] Should this be mentioned in the release notes? If so, make sure that you included a description.\n\n## DevOps assistance\nIf it's needed, or even if you suspect it might be needed, do any/all these things as early as possible. Don't surprise devops right before merging! For example, touching envs/aws.py or or envs/common.py are dead giveaways that you'll need assistance when pushing your changes out. Things that require devops attention include, but are not limited to:\n- configuration changes\n- feature flags\n- migrations\nWays to get devops attention, pick-and-choose whichever is most appropriate for your specific PR:\n- [ ] Tag devops on your PR (`@edx/devops`), either for review (more specific to devops = better) or just a general FYI\n- [ ] File a support ticket\n\nFYI: Tag anyone who might be interested in this PR here.\n\n## Post-review\n- [ ] Squash commits"}}