Commit Graph

31 Commits

Author SHA1 Message Date
systimotic
c57f577fe0 Add editor focus and unfocus hotkeys 2017-01-27 16:42:05 +01:00
Berkeley Martinez
f1d936198e feat(challenges): add backend challenge infrastructure (#11058)
* Feat: Initial backend view

* Feat: Refactor frame runner

* Feat: backend challenge submit runs tests

* Feat: Backend challenge request

* Feat: Whitelist hyperdev in csp

* Fix: Use app tests instead of challenge tests

* Feat: Allow hyperdev subdomains

* Fix(csp): allow hypderdev.space subdomains

* feat(challenge): submit backend

* feat: Add timeout to test runner (5 sec)

* chore(seed): Add more to test backend

* fix(csp): s/hyperdev/gomix/g

* fix(app): fix code mirror skeleton filepath

* fix(app): remove Gitter saga import

* fix(app): codemirrorskeleton does not need it's own folder
fix(app): cmk needs to work with Null types

* fix: No longer restart the browser when challenges change

* fix(app): Update jquery for challenges

* fix(seed): Remove to promise jquery call

* fix(lint): Undo merge error
undefined is no allowed

* fix(app): linting errors due to bad merge

* fix(seed): Remove old seed file
2017-01-26 23:07:22 -06:00
systimotic
9d457c4cac Fix ES6 linting 2017-01-25 15:29:52 +01:00
Stuart Taylor
075476f15f Render CodeMirror skeleton for SSR 2017-01-03 21:25:14 +00:00
Berkeley Martinez
1892654dab feat(nav): remove sidecar 2016-12-29 22:04:05 -08:00
Stuart Taylor
0ac02647e2 Add blockName to titles 2016-12-13 21:30:36 +00:00
Stuart Taylor
60d46e069b Add reactified challenge success modal 2016-12-05 22:54:38 +00:00
Timo
e8713dcae0 Add keyboard shortcut for commenting code 2016-10-24 09:56:48 +01:00
Berkeley Martinez
a3836bcd8a Chore(lint): fix missing prop validations 2016-09-02 22:12:45 -07:00
Berkeley Martinez
9f7c9a89cd Feature(code-uri): Add tooltip warning about untrusted code 2016-08-18 09:44:40 -07:00
Berkeley Martinez
f9cf212fe7 Feature(code-uri): Lock untrusted code from playing on first load 2016-08-18 09:44:40 -07:00
Berkeley Martinez
c3d9d48b01 Fix(challenges): Let code load update the main frame
Also display a message to the user that we loaded
in-progress code.
2016-08-18 09:44:40 -07:00
Berkeley Martinez
1c460e3319 Fix(challenges): load stored code on challenge change 2016-08-18 09:44:40 -07:00
Mrugesh Mohapatra
3d8ec49520 Fix(css): react-layout and editor area 2016-08-02 10:38:01 +05:30
Berkeley Martinez
57b6debb44 Feature(challenges): add bug modal and logic 2016-07-28 23:40:01 -07:00
Berkeley Martinez
efcfaf0391 Feature(chat): Add help chat logic 2016-07-28 23:40:01 -07:00
Berkeley Martinez
c204e8cdea Feature(toasts): make toast short lived by default 2016-07-28 23:40:01 -07:00
Berkeley Martinez
979eb4f7d1 Feature(challenges): add reset logic 2016-07-28 23:40:01 -07:00
Berkeley Martinez
8e3c092029 Feature(toast): Move from react-toastr to react-notifications 2016-07-28 23:40:01 -07:00
Berkeley Martinez
2f87c03611 Fix(challenges): scroll instruction panel to top between challenges
closes #9361
2016-07-28 23:40:01 -07:00
Berkeley Martinez
4d7c93adcf Fix(challenge): Add spacer underneath testing suite
closes #9342
2016-07-28 23:40:01 -07:00
Berkeley Martinez
cc0543d5df Fix(lint): correct lint errors 2016-07-28 23:40:01 -07:00
Berkeley Martinez
ccc5c3ec24 Feature(challenges): Add hint system to challenges 2016-07-28 23:40:01 -07:00
Berkeley Martinez
5f5f9e526e Fix next challenge loading logic 2016-07-28 23:39:17 -07:00
Berkeley Martinez
fc67e855d9 Update tests to use pass/err to determine refresh 2016-07-28 23:39:17 -07:00
Berkeley Martinez
7c691b5532 Add code storage on code execution 2016-07-28 23:39:17 -07:00
Berkeley Martinez
2466d66eb1 Challenge now display console.log in output window 2016-07-28 23:39:17 -07:00
Berkeley Martinez
256182836a Run tests in iframe displays results to user 2016-07-28 23:39:17 -07:00
Berkeley Martinez
9b7bd2a026 Initial preview rendering 2016-07-28 23:39:17 -07:00
Berkeley Martinez
9a7d9cc953 Add debounce to editor 2016-07-28 23:39:17 -07:00
Berkeley Martinez
f560bca097 Move Old style challenge to classic 2016-07-28 23:39:17 -07:00