|
1 | 1 | "use strict"; |
2 | 2 | var test_1 = require('./test'); |
3 | 3 | var _types_1 = require('./_types'); |
4 | | -var store_1 = require('../store'); |
5 | 4 | function pageNext() { |
6 | | - var _a = store_1.default.getState(), pagePosition = _a.pagePosition, tutorial = _a.tutorial; |
7 | | - var pages = tutorial.pages; |
8 | | - if (pagePosition >= pages.length - 1) { |
9 | | - return { type: _types_1.ROUTE_SET, payload: { route: 'final' } }; |
10 | | - } |
11 | | - else { |
12 | | - pagePosition += 1; |
13 | | - setTimeout(function () { return store_1.default.dispatch(test_1.testsLoad(pagePosition)); }); |
14 | | - return pageSet(pagePosition); |
15 | | - } |
| 5 | + return function (dispatch, getState) { |
| 6 | + var _a = getState(), pagePosition = _a.pagePosition, tutorial = _a.tutorial; |
| 7 | + var pages = tutorial.pages; |
| 8 | + if (pagePosition >= pages.length - 1) { |
| 9 | + dispatch({ type: _types_1.ROUTE_SET, payload: { route: 'final' } }); |
| 10 | + } |
| 11 | + else { |
| 12 | + pagePosition += 1; |
| 13 | + dispatch(pageSet(pagePosition)); |
| 14 | + dispatch(test_1.testsLoad(pagePosition)); |
| 15 | + } |
| 16 | + }; |
16 | 17 | } |
17 | 18 | exports.pageNext = pageNext; |
18 | 19 | function pageSet(pagePosition) { |
19 | 20 | if (pagePosition === void 0) { pagePosition = 0; } |
20 | | - var _a = store_1.default.getState(), dir = _a.dir, progress = _a.progress, tutorial = _a.tutorial; |
21 | | - if (pagePosition >= progress.pages.length) { |
22 | | - return { type: _types_1.ROUTE_SET, payload: { route: 'final' } }; |
23 | | - } |
24 | | - return { type: _types_1.PAGE_SET, payload: { dir: dir, pagePosition: pagePosition, tutorial: tutorial, progress: progress } }; |
| 21 | + return function (dispatch, getState) { |
| 22 | + var _a = getState(), dir = _a.dir, progress = _a.progress, tutorial = _a.tutorial; |
| 23 | + if (pagePosition >= progress.pages.length) { |
| 24 | + dispatch({ type: _types_1.ROUTE_SET, payload: { route: 'final' } }); |
| 25 | + } |
| 26 | + dispatch({ |
| 27 | + type: _types_1.PAGE_SET, payload: { dir: dir, pagePosition: pagePosition, tutorial: tutorial, progress: progress } |
| 28 | + }); |
| 29 | + }; |
25 | 30 | } |
26 | 31 | exports.pageSet = pageSet; |
27 | 32 | function pagePositionLoad() { |
28 | | - var progress = store_1.default.getState().progress; |
29 | | - return { type: _types_1.PAGE_POSITION_LOAD, payload: { progress: progress } }; |
| 33 | + return function (dispatch, getState) { |
| 34 | + var progress = getState().progress; |
| 35 | + dispatch({ type: _types_1.PAGE_POSITION_LOAD, payload: { progress: progress } }); |
| 36 | + }; |
30 | 37 | } |
31 | 38 | exports.pagePositionLoad = pagePositionLoad; |
32 | 39 | function pagePositionSet(pagePosition) { |
|
0 commit comments