1 | "use strict";
|
2 | var tutorial_page_component_1 = require('./tutorial-page.component');
|
3 | var patch_load_resolver_1 = require('./patch-load-resolver');
|
4 | function createTutorialsRoutes(tutorialsArray) {
|
5 | var config = [];
|
6 | tutorialsArray.forEach(function (tutorial) {
|
7 | var baseUrl = tutorial.baseRoute;
|
8 | Object.keys(tutorial.versions).forEach(function (tutorialGitIdentifier) {
|
9 | var versionData = tutorial.versions[tutorialGitIdentifier];
|
10 | var steps = versionData.steps;
|
11 | var isLatest = versionData.isLatest;
|
12 | var routeName = versionData.urlName;
|
13 | steps.forEach(function (step) {
|
14 | var stepUrl;
|
15 | if (isLatest) {
|
16 | stepUrl = baseUrl + step.url;
|
17 | }
|
18 | else {
|
19 | stepUrl = baseUrl + '/' + routeName + step.url;
|
20 | }
|
21 | config.push({
|
22 | path: stepUrl,
|
23 | component: tutorial_page_component_1.TutorialPage,
|
24 | resolve: {
|
25 | resolveData: patch_load_resolver_1.PatchLoadResolve
|
26 | },
|
27 | data: {
|
28 | stepObject: step,
|
29 | tutorialObject: tutorial,
|
30 | steps: steps,
|
31 | gitTagRevision: tutorialGitIdentifier
|
32 | }
|
33 | });
|
34 | });
|
35 | });
|
36 | });
|
37 | return config;
|
38 | }
|
39 | exports.createTutorialsRoutes = createTutorialsRoutes;
|
40 |
|
\ | No newline at end of file |