Skip to content

Commit 3cfd2f7

Browse files
committed
remove core-coderoad dep
1 parent 644fb53 commit 3cfd2f7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+1110
-180
lines changed

lib/actions.js

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,15 @@
11
"use strict";
2+
var alert_1 = require('./modules/alert');
3+
exports.alertOpen = alert_1.alertOpen;
4+
exports.alertClose = alert_1.alertClose;
5+
exports.alertReplay = alert_1.alertReplay;
6+
var editor_1 = require('./modules/editor');
7+
exports.editorDevToolsToggle = editor_1.editorDevToolsToggle;
8+
exports.editorOpen = editor_1.editorOpen;
9+
exports.editorInsert = editor_1.editorInsert;
10+
exports.editorSave = editor_1.editorSave;
11+
exports.editorSet = editor_1.editorSet;
12+
exports.editorScroll = editor_1.editorScroll;
213
var editor_paths_1 = require('./modules/editor-paths');
314
exports.editorMarkdownOpen = editor_paths_1.editorMarkdownOpen;
415
exports.editorTestOpen = editor_paths_1.editorTestOpen;
@@ -10,6 +21,8 @@ exports.pjSave = package_json_1.pjSave;
1021
exports.pjLoad = package_json_1.pjLoad;
1122
var result_1 = require('./modules/result');
1223
exports.testResult = result_1.testResult;
24+
var route_1 = require('./modules/route');
25+
exports.routeSet = route_1.routeSet;
1326
var runner_1 = require('./modules/runner');
1427
exports.runnerSet = runner_1.runnerSet;
1528
exports.runnerRun = runner_1.runnerRun;
@@ -32,14 +45,3 @@ exports.windowToggle = window_1.windowToggle;
3245
exports.quit = window_1.quit;
3346
var validate_tutorial_1 = require('./modules/validate-tutorial');
3447
exports.validateTutorial = validate_tutorial_1.validateTutorial;
35-
var core_coderoad_1 = require('core-coderoad');
36-
exports.alertOpen = core_coderoad_1.alertOpen;
37-
exports.alertClose = core_coderoad_1.alertClose;
38-
exports.alertReplay = core_coderoad_1.alertReplay;
39-
exports.editorDevToolsToggle = core_coderoad_1.editorDevToolsToggle;
40-
exports.editorOpen = core_coderoad_1.editorOpen;
41-
exports.editorInsert = core_coderoad_1.editorInsert;
42-
exports.editorSave = core_coderoad_1.editorSave;
43-
exports.editorSet = core_coderoad_1.editorSet;
44-
exports.editorScroll = core_coderoad_1.editorScroll;
45-
exports.routeSet = core_coderoad_1.routeSet;

lib/components/Alert/index.js

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
"use strict";
2+
var __extends = (this && this.__extends) || function (d, b) {
3+
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
4+
function __() { this.constructor = d; }
5+
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
6+
};
7+
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
8+
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9+
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
10+
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
11+
return c > 3 && r && Object.defineProperty(target, key, r), r;
12+
};
13+
var __metadata = (this && this.__metadata) || function (k, v) {
14+
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
15+
};
16+
var React = require('react');
17+
var react_redux_1 = require('react-redux');
18+
var actions_1 = require('../../actions');
19+
var Snackbar_1 = require('material-ui/Snackbar');
20+
var defaultAlert = {
21+
message: '',
22+
open: false,
23+
action: 'NOTE',
24+
};
25+
var styles = {
26+
display: 'inline-block',
27+
margin: '0px 10px',
28+
};
29+
var Alert = (function (_super) {
30+
__extends(Alert, _super);
31+
function Alert() {
32+
_super.apply(this, arguments);
33+
}
34+
Alert.prototype.render = function () {
35+
var _a = this.props, alert = _a.alert, alertClose = _a.alertClose;
36+
var action = alert.action, message = alert.message, open = alert.open, duration = alert.duration, color = alert.color;
37+
return (React.createElement(Snackbar_1.default, {style: styles, bodyStyle: { color: color }, open: open, message: message || '', autoHideDuration: duration || 2000, onActionTouchTap: alertClose, onRequestClose: alertClose}));
38+
};
39+
Alert = __decorate([
40+
react_redux_1.connect(function (state) { return ({
41+
alert: state.alert || defaultAlert,
42+
}); }, { alertClose: actions_1.alertClose }),
43+
__metadata('design:paramtypes', [])
44+
], Alert);
45+
return Alert;
46+
}(React.Component));
47+
Object.defineProperty(exports, "__esModule", { value: true });
48+
exports.default = Alert;

lib/components/Config/runnerItems.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
"use strict";
22
var React = require('react');
3-
var core_coderoad_1 = require('core-coderoad');
3+
var tutorialConfig_1 = require('../../options/tutorialConfig');
44
var MenuItem_1 = require('material-ui/MenuItem');
55
function runnerItems() {
6-
return Object.keys(core_coderoad_1.tutorialConfigOptions).map(function (lang, lIndex) {
7-
return core_coderoad_1.tutorialConfigOptions[lang].runners.map(function (runner, rIndex) {
6+
return Object.keys(tutorialConfig_1.default).map(function (lang, lIndex) {
7+
return tutorialConfig_1.default[lang].runners.map(function (runner, rIndex) {
88
var val = lang + ": " + runner;
99
return (React.createElement(MenuItem_1.default, {key: lIndex + "." + rIndex, value: val, primaryText: val}));
1010
});

lib/components/Page/PageDescription/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ var React = require('react');
1717
var react_redux_1 = require('react-redux');
1818
var actions_1 = require('../../../actions');
1919
var index_1 = require('../../index');
20-
var core_coderoad_1 = require('core-coderoad');
2120
var Card_1 = require('material-ui/Card');
2221
var styles = {
2322
card: {
@@ -43,7 +42,7 @@ var PageDescription = (function (_super) {
4342
};
4443
PageDescription = __decorate([
4544
react_redux_1.connect(function (state) { return ({
46-
page: core_coderoad_1.pageSelector(state),
45+
page: actions_1.pageSelector(state),
4746
}); }, { editorMarkdownOpen: actions_1.editorMarkdownOpen }),
4847
__metadata('design:paramtypes', [])
4948
], PageDescription);

lib/components/Page/Tasks/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ var __metadata = (this && this.__metadata) || function (k, v) {
1616
var React = require('react');
1717
var react_redux_1 = require('react-redux');
1818
var actions_1 = require('../../../actions');
19+
var selectors_1 = require('../../../selectors');
1920
var Hints_1 = require('../Hints');
2021
var Task_1 = require('../Task');
2122
var TaskActions_1 = require('../TaskActions');
2223
var Tests_1 = require('../Tests');
23-
var core_coderoad_1 = require('core-coderoad');
2424
var Card_1 = require('material-ui/Card');
2525
var Tabs_1 = require('material-ui/Tabs');
2626
var styles = {
@@ -77,7 +77,7 @@ var Tasks = (function (_super) {
7777
};
7878
Tasks = __decorate([
7979
react_redux_1.connect(function (state) { return ({
80-
tasks: core_coderoad_1.tasksSelector(state),
80+
tasks: selectors_1.tasksSelector(state),
8181
}); }, { tutorialTaskAdd: actions_1.tutorialTaskAdd, editorMarkdownOpen: actions_1.editorMarkdownOpen }),
8282
__metadata('design:paramtypes', [])
8383
], Tasks);

lib/components/Page/TasksComplete/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ var __metadata = (this && this.__metadata) || function (k, v) {
1616
var React = require('react');
1717
var react_redux_1 = require('react-redux');
1818
var actions_1 = require('../../../actions');
19+
var selectors_1 = require('../../../selectors');
1920
var index_1 = require('../../index');
20-
var core_coderoad_1 = require('core-coderoad');
2121
var Card_1 = require('material-ui/Card');
2222
var colors_1 = require('material-ui/styles/colors');
2323
var styles = {
@@ -47,7 +47,7 @@ var TasksComplete = (function (_super) {
4747
};
4848
TasksComplete = __decorate([
4949
react_redux_1.connect(function (state) { return ({
50-
page: core_coderoad_1.pageSelector(state),
50+
page: selectors_1.pageSelector(state),
5151
}); }, { editorMarkdownOpen: actions_1.editorMarkdownOpen }),
5252
__metadata('design:paramtypes', [])
5353
], TasksComplete);

lib/components/Page/Tests/index.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ var __metadata = (this && this.__metadata) || function (k, v) {
1616
var React = require('react');
1717
var react_redux_1 = require('react-redux');
1818
var actions_1 = require('../../../actions');
19-
var core_coderoad_1 = require('core-coderoad');
19+
var selectors_1 = require('../../../selectors');
2020
var Avatar_1 = require('material-ui/Avatar');
2121
var Chip_1 = require('material-ui/Chip');
2222
var code_1 = require('material-ui/svg-icons/action/code');
@@ -43,8 +43,8 @@ var Tests = (function (_super) {
4343
};
4444
Tests = __decorate([
4545
react_redux_1.connect(function (state) { return ({
46-
config: core_coderoad_1.configSelector(state),
47-
}); }, { editorTestOpen: actions_1.editorTestOpen, routeSet: core_coderoad_1.routeSet }),
46+
config: selectors_1.configSelector(state),
47+
}); }, { editorTestOpen: actions_1.editorTestOpen, routeSet: actions_1.routeSet }),
4848
__metadata('design:paramtypes', [])
4949
], Tests);
5050
return Tests;

lib/components/Publish/PublishStep.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use strict";
22
var React = require('react');
3-
var core_coderoad_1 = require('core-coderoad');
3+
var index_1 = require('../../index');
44
var Stepper_1 = require('material-ui/Stepper');
55
var colors_1 = require('material-ui/styles/colors');
66
var error_1 = require('material-ui/svg-icons/alert/error');
@@ -25,7 +25,7 @@ function publishStep(index, type, field, click) {
2525
"\" ",
2626
field.msg),
2727
React.createElement("p", null, "Example:"),
28-
React.createElement(core_coderoad_1.CodeBlock, {lang: 'js'}, "{\n \"" + field.name + "\": " + field.example + "\n}"))));
28+
React.createElement(index_1.CodeBlock, {lang: 'js'}, "{\"" + field.name + "\": " + field.example + "}"))));
2929
}
3030
Object.defineProperty(exports, "__esModule", { value: true });
3131
exports.default = publishStep;

lib/components/Test/Solution.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ var __metadata = (this && this.__metadata) || function (k, v) {
1616
var React = require('react');
1717
var react_redux_1 = require('react-redux');
1818
var actions_1 = require('../../actions');
19+
var selectors_1 = require('../../selectors');
1920
var index_1 = require('../index');
20-
var core_coderoad_1 = require('core-coderoad');
2121
var Card_1 = require('material-ui/Card');
2222
var RaisedButton_1 = require('material-ui/RaisedButton');
2323
var styles = {
@@ -59,7 +59,7 @@ var Solution = (function (_super) {
5959
};
6060
Solution = __decorate([
6161
react_redux_1.connect(function (state) { return ({
62-
language: core_coderoad_1.languageSuffixSelector(state),
62+
language: selectors_1.languageSuffixSelector(state),
6363
}); }, { runnerRun: actions_1.runnerRun, runnerSet: actions_1.runnerSet }),
6464
__metadata('design:paramtypes', [])
6565
], Solution);
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
"use strict";
2+
function highlight(text, lang) {
3+
var scopeName = "source." + lang;
4+
var grammar = atom.grammars.grammarForScopeName(scopeName);
5+
if (!grammar) {
6+
return text;
7+
}
8+
var lineTokens = grammar.tokenizeLines(text);
9+
if (lineTokens.length > 0) {
10+
var lastLineTokens = lineTokens[lineTokens.length - 1];
11+
if (lastLineTokens.length === 1 && lastLineTokens[0].value === '') {
12+
lineTokens.pop();
13+
}
14+
}
15+
var html = '<pre class="editor editor-colors">';
16+
lineTokens.forEach(function (line) {
17+
html += '<div class="line">';
18+
line.forEach(function (_a) {
19+
var value = _a.value, scopes = _a.scopes;
20+
if (!value) {
21+
value = ' ';
22+
}
23+
scopes.forEach(function (scope) {
24+
html += "<span class=\"" + scope.replace(/\./g, ' ') + "\">";
25+
});
26+
html += "" + value;
27+
scopes.forEach(function (scope) {
28+
html += '</span>';
29+
});
30+
});
31+
});
32+
html += '</div></pre>';
33+
return html;
34+
}
35+
Object.defineProperty(exports, "__esModule", { value: true });
36+
exports.default = highlight;
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
"use strict";
2+
var __extends = (this && this.__extends) || function (d, b) {
3+
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
4+
function __() { this.constructor = d; }
5+
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
6+
};
7+
var React = require('react');
8+
var styles = {
9+
editor: {
10+
textAlign: 'left',
11+
},
12+
};
13+
var TextEditor = (function (_super) {
14+
__extends(TextEditor, _super);
15+
function TextEditor() {
16+
_super.apply(this, arguments);
17+
this.ed = atom.workspace.buildTextEditor();
18+
}
19+
TextEditor.prototype.get = function () {
20+
return this.ed.getText();
21+
};
22+
TextEditor.prototype.render = function () {
23+
return React.createElement("div", {id: this.props.name, style: styles.editor});
24+
};
25+
TextEditor.prototype.componentDidMount = function () {
26+
var _a = this.props, name = _a.name, text = _a.text, lang = _a.lang, placeholder = _a.placeholder;
27+
this.ed.setGrammar(atom.grammars.grammarForScopeName("source." + lang));
28+
if (text) {
29+
this.ed.setText(text || '');
30+
}
31+
if (placeholder) {
32+
this.ed.setPlaceholderText(placeholder);
33+
}
34+
document.querySelector("#" + name).appendChild(this.ed.getElement());
35+
};
36+
return TextEditor;
37+
}(React.Component));
38+
Object.defineProperty(exports, "__esModule", { value: true });
39+
exports.default = TextEditor;

lib/components/index.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
"use strict";
2+
var Alert_1 = require('./Alert');
3+
exports.Alert = Alert_1.default;
24
var AppMenu_1 = require('./AppMenu');
35
exports.AppMenu = AppMenu_1.default;
4-
var core_coderoad_1 = require('core-coderoad');
5-
exports.Alert = core_coderoad_1.Alert;
6-
exports.Markdown = core_coderoad_1.Markdown;
7-
exports.TextEditor = core_coderoad_1.TextEditor;
86
var Page_1 = require('./Page');
97
exports.Page = Page_1.default;
108
var Start_1 = require('./Start');
@@ -21,5 +19,11 @@ var DynamicStepper_1 = require('./common/DynamicStepper');
2119
exports.DynamicStepper = DynamicStepper_1.default;
2220
var ContentCard_1 = require('./common/ContentCard');
2321
exports.ContentCard = ContentCard_1.default;
22+
var Markdown_1 = require('./common/Markdown');
23+
exports.Markdown = Markdown_1.default;
24+
var CodeBlock_1 = require('./common/Markdown/CodeBlock');
25+
exports.CodeBlock = CodeBlock_1.default;
2426
var RouteButton_1 = require('./common/RouteButton');
2527
exports.RouteButton = RouteButton_1.default;
28+
var TextEditor_1 = require('./common/TextEditor');
29+
exports.TextEditor = TextEditor_1.default;

lib/index.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@ var ReactDOM = require('react-dom');
33
var injectTapEventPlugin = require('react-tap-event-plugin');
44
var SidePanel_1 = require('./components/SidePanel');
55
var TopPanel_1 = require('./components/TopPanel');
6-
var core_coderoad_1 = require('core-coderoad');
7-
var subscriptions_1 = require('./subscriptions');
8-
var store_1 = require('./store');
96
var setup_1 = require('./modules/setup');
7+
var polyfills_1 = require('./polyfills');
8+
var store_1 = require('./store');
9+
var subscriptions_1 = require('./subscriptions');
1010
process.env.NODE_ENV = 'production';
1111
var Main = (function () {
1212
function Main() {
1313
injectTapEventPlugin();
14-
core_coderoad_1.loadPolyfills();
14+
polyfills_1.default();
1515
store_1.default.dispatch(setup_1.setupVerify());
1616
this.side = SidePanel_1.sideElement.init();
1717
this.top = TopPanel_1.topElement.init();
18-
this.subscriptions = new subscriptions_1.default;
18+
this.subscriptions = new subscriptions_1.default();
1919
}
2020
Main.prototype.activate = function () {
2121
atom.workspace.addRightPanel({

lib/modules/alert/actions.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"use strict";
2+
var types_1 = require('./types');
3+
function alertOpen(alert) {
4+
return function (dispatch, getState) {
5+
dispatch({ type: types_1.ALERT_OPEN, payload: { alert: alert } });
6+
};
7+
}
8+
exports.alertOpen = alertOpen;
9+
function alertReplay() {
10+
return { type: types_1.ALERT_REPLAY };
11+
}
12+
exports.alertReplay = alertReplay;
13+
function alertClose() {
14+
return { type: types_1.ALERT_CLOSE };
15+
}
16+
exports.alertClose = alertClose;

lib/modules/alert/index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
"use strict";
2+
var reducer_1 = require('./reducer');
3+
exports.reducer = reducer_1.default;
4+
var actions_1 = require('./actions');
5+
exports.alertClose = actions_1.alertClose;
6+
exports.alertOpen = actions_1.alertOpen;
7+
exports.alertReplay = actions_1.alertReplay;

0 commit comments

Comments
 (0)