| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235 | 2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
| var App, CCDashboard, CourseListing, CourseSettings, Dashboard, EventShell, ExternalShell, Handler, HomeworkShell, Invalid, NotFoundRoute, PerformanceForecastShell, QALoader, React, ReadingShell, Redirect, ReferenceBookFirstPage, ReferenceBookPageShell, ReferenceBookShell, Root, Route, Router, Sandbox, ScoresShell, SinglePractice, SingleTask, StatsShell, StudentDashboardShell, TaskTeacherReviewShell, TeacherTaskPlans, async, ref, ref1, ref2, router, routes, start;
React = require('react');
Router = require('react-router');
Route = Router.Route, Redirect = Router.Redirect, NotFoundRoute = Router.NotFoundRoute;
async = require('./helpers/webpack-async-loader');
ref = require('./components'), App = ref.App, Root = ref.Root, Dashboard = ref.Dashboard, SingleTask = ref.SingleTask, SinglePractice = ref.SinglePractice, Invalid = ref.Invalid;
CourseListing = require('./components/course-listing').CourseListing;
PerformanceForecastShell = require('./components/performance-forecast');
ScoresShell = require('./components/scores').ScoresShell;
ref1 = require('./components/task-plan'), ReadingShell = ref1.ReadingShell, HomeworkShell = ref1.HomeworkShell, ExternalShell = ref1.ExternalShell, EventShell = ref1.EventShell;
StudentDashboardShell = require('./components/student-dashboard').StudentDashboardShell;
TeacherTaskPlans = require('./components/task-plan/teacher-task-plans-listing');
TaskTeacherReviewShell = require('./components/task-teacher-review').TaskTeacherReviewShell;
ref2 = require('./components/reference-book'), ReferenceBookShell = ref2.ReferenceBookShell, ReferenceBookPageShell = ref2.ReferenceBookPageShell, ReferenceBookFirstPage = ref2.ReferenceBookFirstPage;
StatsShell = require('./components/plan-stats').StatsShell;
CCDashboard = require('./components/cc-dashboard');
CourseSettings = require('./components/course-settings');
Sandbox = require('./sandbox');
Handler = require('./helpers/conditional-rendering');
QALoader = require('promise?global!./qa');
routes = React.createElement(Route, {
"handler": Root,
"name": 'root'
}, React.createElement(Route, {
"path": '/',
"handler": App,
"name": 'app'
}, React.createElement(Redirect, {
"from": '/',
"to": 'dashboard'
}), React.createElement(Route, {
"path": 'dashboard/?',
"name": 'dashboard',
"handler": CourseListing
}), React.createElement(Route, {
"path": 'courses/:courseId/?'
}, React.createElement(Router.DefaultRoute, {
"handler": TeacherTaskPlans
}), React.createElement(Route, {
"path": 'list/?',
"name": 'viewStudentDashboard',
"handler": StudentDashboardShell
}), React.createElement(Route, {
"path": 'tasks/:id/?',
"name": 'viewTask',
"handler": SingleTask
}), React.createElement(Route, {
"path": 'tasks/:id/steps/:stepIndex/?',
"name": 'viewTaskStep',
"handler": SingleTask,
"ignoreScrollBehavior": true
}), React.createElement(Route, {
"path": 'practice/?',
"name": 'viewPractice',
"handler": SinglePractice
}), React.createElement(Route, {
"path": 'guide/?',
"name": 'viewPerformanceForecast',
"handler": PerformanceForecastShell.Student
}), React.createElement(Route, {
"path": 't/',
"name": 'viewTeacherDashBoard'
}, React.createElement(Router.DefaultRoute, {
"handler": TeacherTaskPlans
}), React.createElement(Route, {
"path": 'scores/?',
"name": 'viewScores',
"handler": Handler(ScoresShell, {
requireRole: 'teacher',
requirePeriods: true
})
}), React.createElement(Route, {
"path": 'guide',
"name": 'viewTeacherPerformanceForecast',
"handler": Handler(PerformanceForecastShell.Teacher, {
requireRole: 'teacher',
requirePeriods: true
})
}), React.createElement(Route, {
"path": 'guide/student/:roleId?',
"name": 'viewStudentTeacherPerformanceForecast',
"handler": Handler(PerformanceForecastShell.TeacherStudent, {
requireRole: 'teacher',
requirePeriods: true
})
}), React.createElement(Route, {
"path": 'calendar/?',
"name": 'taskplans'
}, React.createElement(Router.DefaultRoute, {
"handler": TeacherTaskPlans
}), React.createElement(Route, {
"path": 'months/:date/?',
"name": 'calendarByDate',
"handler": TeacherTaskPlans,
"ignoreScrollBehavior": true
}, React.createElement(Route, {
"path": 'plans/:planId/?',
"name": 'calendarViewPlanStats',
"ignoreScrollBehavior": true
}))), React.createElement(Route, {
"path": 'cc-dashboard/?',
"name": 'cc-dashboard',
"handler": CCDashboard
}), React.createElement(Route, {
"path": 'homeworks/new/?',
"name": 'createHomework',
"handler": HomeworkShell
}), React.createElement(Route, {
"path": 'homeworks/:id/?',
"name": 'editHomework',
"handler": HomeworkShell
}), React.createElement(Route, {
"path": 'readings/new/?',
"name": 'createReading',
"handler": ReadingShell
}), React.createElement(Route, {
"path": 'readings/:id/?',
"name": 'editReading',
"handler": ReadingShell
}), React.createElement(Route, {
"path": 'externals/new/?',
"name": 'createExternal',
"handler": ExternalShell
}), React.createElement(Route, {
"path": 'externals/:id/?',
"name": 'editExternal',
"handler": ExternalShell
}), React.createElement(Route, {
"path": 'events/new/?',
"name": 'createEvent',
"handler": EventShell
}), React.createElement(Route, {
"path": 'events/:id/?',
"name": 'editEvent',
"handler": EventShell
}), React.createElement(Route, {
"path": 'settings',
"name": 'courseSettings',
"handler": CourseSettings
}), React.createElement(Route, {
"path": 'plans/:id/?'
}, React.createElement(Router.DefaultRoute, {
"handler": StatsShell
}), React.createElement(Route, {
"path": 'stats/?',
"name": 'viewStats',
"handler": StatsShell
}), React.createElement(Route, {
"path": 'summary/?',
"name": 'reviewTask',
"handler": TaskTeacherReviewShell
}, React.createElement(Route, {
"path": 'periods/:periodIndex/?',
"name": 'reviewTaskPeriod',
"ignoreScrollBehavior": true
}, React.createElement(Route, {
"path": 'sections/:sectionIndex/?',
"name": 'reviewTaskStep',
"ignoreScrollBehavior": true
})))))), React.createElement(Route, {
"path": 'sandbox/?',
"name": 'sandbox',
"handler": Sandbox
})), " # end of routes handled by App\n", React.createElement(Route, {
"path": '/books/:courseId/?',
"name": 'viewReferenceBook',
"handler": ReferenceBookShell
}, React.createElement(Router.DefaultRoute, {
"name": "viewReferenceBookFirstPage",
"handler": ReferenceBookPageShell
}), React.createElement(Route, {
"path": 'section/:section',
"name": 'viewReferenceBookSection',
"handler": ReferenceBookShell
}), React.createElement(Route, {
"path": 'page/:cnxId',
"name": 'viewReferenceBookPage',
"handler": ReferenceBookPageShell
})), " # end of \x2Fbooks route\n", React.createElement(Route, {
"path": '/qa',
"name": 'QADashboard',
"handler": async(QALoader, 'QADashboard')
}, React.createElement(Router.DefaultRoute, {
"name": "QAViewFirstBook",
"handler": async(QALoader, 'QABook')
}), React.createElement(Route, {
"path": ':ecosystemId',
"name": 'QAViewBook',
"handler": async(QALoader, 'QABook')
}), React.createElement(Route, {
"path": ':ecosystemId/section/:section',
"name": 'QAViewBookSection',
"handler": async(QALoader, 'QABook')
})), " # end of qa route\n", React.createElement(NotFoundRoute, {
"handler": Invalid
}));
router = Router.create({
routes: routes,
location: Router.HistoryLocation
});
start = function(mountPoint) {
return router.run(function(Handler) {
return React.render(React.createElement(Handler, null), mountPoint);
});
};
module.exports = {
start: start,
router: router,
routes: routes
};
|