Skip to content

Commit 24d9ef8

Browse files
committed
builder outline
1 parent ef83c7c commit 24d9ef8

File tree

126 files changed

+3564
-29
lines changed

Some content is hidden

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

126 files changed

+3564
-29
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
node_modules
33
npm-debug.log
44
test
5+
tutorial-builder.mindnode

lib/action.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
"use strict";
2+
var actions_1 = require('./modules/page/actions');
3+
exports.pageSet = actions_1.pageSet;
4+
exports.pageNext = actions_1.pageNext;
5+
var alert_1 = require('core-coderoad/lib/alert');
6+
exports.alertOpen = alert_1.alertOpen;
7+
exports.alertClose = alert_1.alertClose;
8+
exports.alertReplay = alert_1.alertReplay;
9+
var editor_1 = require('core-coderoad/lib/editor');
10+
exports.editorDevToolsToggle = editor_1.editorDevToolsToggle;
11+
exports.editorOpen = editor_1.editorOpen;
12+
exports.editorInsert = editor_1.editorInsert;
13+
exports.editorSave = editor_1.editorSave;
14+
exports.editorSet = editor_1.editorSet;
15+
var route_1 = require('core-coderoad/lib/route');
16+
exports.routeSet = route_1.routeSet;
17+
var setup_1 = require('core-coderoad/lib/setup');
18+
exports.setupVerify = setup_1.setupVerify;
19+
exports.setupPackage = setup_1.setupPackage;
20+
var tutorial_1 = require('core-coderoad/lib/tutorial');
21+
exports.tutorialSet = tutorial_1.tutorialSet;
22+
var tutorials_1 = require('core-coderoad/lib/tutorials');
23+
exports.tutorialsFind = tutorials_1.tutorialsFind;
24+
exports.tutorialUpdate = tutorials_1.tutorialUpdate;
25+
var window_1 = require('core-coderoad/lib/window');
26+
exports.windowToggle = window_1.windowToggle;

lib/components/App.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 __assign = (this && this.__assign) || Object.assign || function(t) {
8+
for (var s, i = 1, n = arguments.length; i < n; i++) {
9+
s = arguments[i];
10+
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
11+
t[p] = s[p];
12+
}
13+
return t;
14+
};
15+
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
16+
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
17+
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
18+
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;
19+
return c > 3 && r && Object.defineProperty(target, key, r), r;
20+
};
21+
var __metadata = (this && this.__metadata) || function (k, v) {
22+
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
23+
};
24+
var React = require('react');
25+
var react_redux_1 = require('react-redux');
26+
var index_1 = require('./index');
27+
var Routes_1 = require('./Routes');
28+
var Drawer_1 = require('material-ui/Drawer');
29+
var App = (function (_super) {
30+
__extends(App, _super);
31+
function App() {
32+
_super.apply(this, arguments);
33+
}
34+
App.prototype.render = function () {
35+
var store = this.props.store;
36+
return (React.createElement("section", null, React.createElement(Drawer_1.default, {width: 400, openSecondary: true, open: store.windowToggle}, React.createElement("div", {className: 'cr-bg'}, React.createElement(index_1.AppMenu, __assign({}, store)), React.createElement(Routes_1.default, __assign({}, store)))), React.createElement(index_1.Alert, __assign({}, store))));
37+
};
38+
App = __decorate([
39+
react_redux_1.connect(function (store) {
40+
return { store: store };
41+
}),
42+
__metadata('design:paramtypes', [])
43+
], App);
44+
return App;
45+
}(React.Component));
46+
Object.defineProperty(exports, "__esModule", { value: true });
47+
exports.default = App;
48+
;
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 __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 IconButton_1 = require('material-ui/IconButton');
19+
var close_1 = require('material-ui/svg-icons/navigation/close');
20+
var CloseWindow = (function (_super) {
21+
__extends(CloseWindow, _super);
22+
function CloseWindow() {
23+
_super.apply(this, arguments);
24+
}
25+
CloseWindow.prototype.render = function () {
26+
return (React.createElement(IconButton_1.default, {onClick: this.props.windowToggle}, React.createElement(close_1.default, {color: 'white'})));
27+
};
28+
CloseWindow = __decorate([
29+
react_redux_1.connect(null, function (dispatch) {
30+
return {
31+
windowToggle: function () { return dispatch({ type: 'WINDOW_TOGGLE' }); }
32+
};
33+
}),
34+
__metadata('design:paramtypes', [])
35+
], CloseWindow);
36+
return CloseWindow;
37+
}(React.Component));
38+
Object.defineProperty(exports, "__esModule", { value: true });
39+
exports.default = CloseWindow;
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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 MenuItem_1 = require('material-ui/MenuItem');
19+
var actions_1 = require('../../../actions');
20+
var styles = {
21+
textAlign: 'center',
22+
padding: '0px 2px',
23+
};
24+
var MenuLink = (function (_super) {
25+
__extends(MenuLink, _super);
26+
function MenuLink() {
27+
_super.apply(this, arguments);
28+
}
29+
MenuLink.prototype.render = function () {
30+
var _a = this.props, route = _a.route, title = _a.title, routeTo = _a.routeTo;
31+
return (React.createElement(MenuItem_1.default, {style: styles, primaryText: title ? title : route, onTouchTap: routeTo.bind(this, route), key: route}));
32+
};
33+
MenuLink = __decorate([
34+
react_redux_1.connect(null, function (dispatch) {
35+
return {
36+
routeTo: function (route) { return dispatch(actions_1.routeSet(route)); },
37+
};
38+
}),
39+
__metadata('design:paramtypes', [])
40+
], MenuLink);
41+
return MenuLink;
42+
}(React.Component));
43+
Object.defineProperty(exports, "__esModule", { value: true });
44+
exports.default = MenuLink;
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
"use strict";
2+
var React = require('react');
3+
var subscriptions_1 = require('../../../subscriptions');
4+
var MenuItem_1 = require('material-ui/MenuItem');
5+
var styles = {
6+
textAlign: 'center',
7+
padding: '0px 2px',
8+
};
9+
var Quit = function () { return (React.createElement(MenuItem_1.default, {style: styles, key: 'quit', onClick: subscriptions_1.onDeactivate}, "quit")); };
10+
Object.defineProperty(exports, "__esModule", { value: true });
11+
exports.default = Quit;

lib/components/AppMenu/index.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
"use strict";
2+
var React = require('react');
3+
var AppBar_1 = require('material-ui/AppBar');
4+
var CloseWindow_1 = require('./CloseWindow');
5+
var menuRight_1 = require('./menuRight');
6+
var styles = {
7+
zIndex: '1 !important'
8+
};
9+
var AppMenu = function (_a) {
10+
var route = _a.route;
11+
return (React.createElement(AppBar_1.default, {title: 'CodeRoad', className: 'cr-menu-bar', styles: styles, iconElementLeft: React.createElement(CloseWindow_1.default, null), iconElementRight: menuRight_1.default(route)}));
12+
};
13+
Object.defineProperty(exports, "__esModule", { value: true });
14+
exports.default = AppMenu;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
"use strict";
2+
var React = require('react');
3+
var IconButton_1 = require('material-ui/IconButton');
4+
var more_vert_1 = require('material-ui/svg-icons/navigation/more-vert');
5+
function menuIconRight() {
6+
return (React.createElement(IconButton_1.default, null, React.createElement(more_vert_1.default, {color: 'white'})));
7+
}
8+
Object.defineProperty(exports, "__esModule", { value: true });
9+
exports.default = menuIconRight;
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"use strict";
2+
var React = require('react');
3+
var IconMenu_1 = require('material-ui/IconMenu');
4+
var Divider_1 = require('material-ui/Divider');
5+
var Quit_1 = require('./Quit');
6+
var menuIconRight_1 = require('./menuIconRight');
7+
var menuRightRouteOptions_1 = require('./menuRightRouteOptions');
8+
var origin = {
9+
horizontal: 'right',
10+
vertical: 'top',
11+
};
12+
function menuRight(route) {
13+
return (React.createElement(IconMenu_1.default, {iconButtonElement: menuIconRight_1.default(), targetOrigin: origin, anchorOrigin: origin}, menuRightRouteOptions_1.default(route), React.createElement(Divider_1.default, null), React.createElement(Quit_1.default, null)));
14+
}
15+
Object.defineProperty(exports, "__esModule", { value: true });
16+
exports.default = menuRight;
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"use strict";
2+
var React = require('react');
3+
var MenuLink_1 = require('./MenuLink');
4+
function menuRightRouteOptions(route) {
5+
switch (route) {
6+
case 'final':
7+
case 'page':
8+
case 'progress':
9+
return React.createElement(MenuLink_1.default, {route: 'tutorials'});
10+
default:
11+
return null;
12+
}
13+
;
14+
}
15+
Object.defineProperty(exports, "__esModule", { value: true });
16+
exports.default = menuRightRouteOptions;

0 commit comments

Comments
 (0)