Commit Graph

49 Commits

Author SHA1 Message Date
Dylan
e1a2fecd13 add donate links and mousetrap 2017-06-05 16:46:04 +01:00
Berkeley Martinez
ee8ac7b453 feat(rechallenge): Retool challenge framework (#13666)
* feat(rechallenge): Retool challenge framework

* fix(code-storage): should use setContent not updateContent

* fix(rechallenge): fix context issue and temporal zone of death

* fix(rechallenge): Fix frame sources for user code

* fix(polyvinyl): Set should ignore source and transform should keep track of source

* fix(rechallenge): Missing return statement causing issues
2017-04-28 20:30:23 -05:00
Stuart Taylor
d6e302dd58 Persist night mode on page load 2017-03-24 17:03:21 +00:00
Berkeley Martinez
f4443e16dd feat(nav): make navbar static (#13673)
* feat(nav): make navbar static

make the navbar in react layout and the static layout stick to the top of the screen

* feat(challenges): Make classic view flex

Classic view now uses flex to control it's height. This was necessary to control view and allow
navbar to be static on other pages.

This breaks mobile view and other non-classic challenge views

* feat(app): Add logic to make screen expand on tablet

* fix(app): let routes define their content structure

* fix(less): use American spelling of gray

* fix(classic-preview): make preview smaller to prevent scroll

* feat(classic-frame): Make frame border less distinct

* fix(challenges): scope test suite less to challenges

* feat(challenges): make generic ChallengeTitle component
2017-03-13 18:17:07 -05: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
Berkeley Martinez
1892654dab feat(nav): remove sidecar 2016-12-29 22:04:05 -08:00
Mahatthana Nomsawadi
3a17fc16c8 Use action from actionCreator 2016-10-17 08:00:44 +07:00
Quincy Larson
ae0f0e0f90 Merge pull request #10982 from BerkeleyTrue/fix/code-storage-fresh-head-tail
Fix(code-storage): Make sure head/tail is always fresh
2016-09-30 12:45:26 -07:00
Berkeley Martinez
a315648c76 Fix(frames): Make sure main process has access to Rx 2016-09-29 12:48:19 -07:00
Berkeley Martinez
88c2763dc1 Fix(code-storage): Make sure head/tail is always fresh 2016-09-29 12:44:19 -07:00
Berkeley Martinez
be91ce3c42 Fix(code-uri): should use store.remove instead of clear 2016-08-31 15:16:00 -07:00
Berkeley Martinez
8f0ce00dc4 Feature(challenge): Load previously solved solution. 2016-08-19 12:13:24 -07:00
Berkeley Martinez
0e8c0b8470 Feature(code-storage): clear code storage on challenge completion 2016-08-18 19:33:24 -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
c919ce5dc8 Feature(code-uri): Load and remove code uri on loadCode 2016-08-18 09:44:40 -07:00
Berkeley Martinez
5fb2802e32 Chore(challenges): separate code storage sagas 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
b1d04077d9 Fix(challenges): load legacy code from localStorage 2016-08-18 09:44:40 -07:00
Berkeley Martinez
73b5fd5797 Fix(challenge): Add challenge head/tail to contents on execute 2016-08-11 20:54:30 -07:00
Berkeley Martinez
be782f083c Fix(challenges): Add font-awesome 2016-08-06 15:24:00 -07:00
Berkeley Martinez
94c4c846e9 Feature(theme): add nightmode react logic
We wait to load the user before applying the theme
as we will begin aggressively caching most of the react
app routes. This means we can not depend on user data to
determine.
2016-08-06 07:24:10 -07:00
Mrugesh Mohapatra
3d8ec49520 Fix(css): react-layout and editor area 2016-08-02 10:38:01 +05:30
Mrugesh Mohapatra
7193b9c725 Update wiki HotKey 2016-07-31 04:36:17 +05:30
Berkeley Martinez
1c9b419c2f Feature(challenges): challenges define their own requires 2016-07-28 23:41:23 -07:00
Berkeley Martinez
2e9b179626 Feature(challenges): Load and cache required files 2016-07-28 23:40:01 -07:00
Berkeley Martinez
5381b0660c Feature(analytics): Add redux logic for analytics
Add(nav): Add event tracking to nav bar
Add(Drawer): Add event tracking to chat/map drawer
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
668bd74690 Fix(lint): Add import eslint and fix import errors 2016-07-28 23:40:01 -07:00
Berkeley Martinez
0c07e961a7 Feature(components): fetch user after page load
This makes it easier to serve whole site statically in the future
Feature(redux): Move user state into entities
2016-07-28 23:40:01 -07:00
Berkeley Martinez
d9e9af0a0f Feature(mousetrap): Add mousetrap features to redux 2016-07-28 23:40:01 -07:00
Berkeley Martinez
4a043e151e Move Video challenges under challenges dir
Remove old hikes components
Remove unused jobs stuff
2016-07-28 23:39:17 -07:00
Berkeley Martinez
5f5f9e526e Fix next challenge loading logic 2016-07-28 23:39:17 -07:00
Berkeley Martinez
1acd3139c3 Add main chat toggle 2016-07-28 23:39:17 -07:00
Berkeley Martinez
cc8b608cb9 Moves to next challenges 2016-07-28 23:39:17 -07:00
Berkeley Martinez
515051d817 Fix lint errors
Remove commonFramework build from gulpfile
2016-07-28 23:39:17 -07:00
Berkeley Martinez
fd22c30c9f Add random compliment on challenge completion 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
e3e9f67e40 Rename folder 2016-07-28 23:39:17 -07:00
Berkeley Martinez
9b7bd2a026 Initial preview rendering 2016-07-28 23:39:17 -07:00
Berkeley Martinez
e173463cdb Fix window height adjustment during dev 2016-07-28 23:39:17 -07:00
Berkeley Martinez
d511be3332 Add new rx saga 2016-07-28 23:39:17 -07:00
Berkeley Martinez
2df87854c4 Fix unknown hike redirect to map 2016-03-03 17:53:33 -08:00
Berkeley Martinez
74592e72b4 Update eslint, fix lint issues 2016-03-03 17:53:33 -08:00
Berkeley Martinez
a2a988764c Fix job creation 2016-03-03 17:53:33 -08:00
Berkeley Martinez
056d749ddd Wrap up flux actions 2016-03-03 17:53:33 -08:00
Berkeley Martinez
c4ba7ac46a Fix document title syncing 2016-03-03 17:53:33 -08:00
Berkeley Martinez
8ef3fdb6a0 Initial move to redux 2016-03-03 17:53:33 -08:00