7
7
* 'reactime' module has a single export
8
8
* @function linkFiber
9
9
*/
10
-
10
+ // regenerator runtime supports async functionality
11
11
import 'regenerator-runtime/runtime' ;
12
12
import linkFiberStart from './linkFiber' ;
13
13
import timeJumpStart from './timeJump' ;
14
14
import {
15
- Snapshot , Mode , SnapshotNode , MsgData ,
15
+ Snapshot , Mode , MsgData ,
16
16
} from './types/backendTypes' ;
17
17
18
18
// * State snapshot object initialized here
@@ -26,57 +26,26 @@ const mode: Mode = {
26
26
paused : false ,
27
27
} ;
28
28
29
+ // linkFiber is now assigned the default function exported from the file linkFiber.ts
29
30
const linkFiber = linkFiberStart ( snapShot , mode ) ;
31
+ // timeJump is now assigned the default function exported from the file timeJump.ts
30
32
const timeJump = timeJumpStart ( snapShot , mode ) ;
31
33
32
34
// * Event listener for time-travel actions
33
35
window . addEventListener ( 'message' , ( { data : { action, payload } } : MsgData ) => {
34
36
switch ( action ) {
35
37
case 'jumpToSnap' :
36
- timeJump ( payload , true ) ; // * This sets state with given payload
37
- // Get the pathname from payload and add new entry to browser history
38
- // MORE: https://developer.mozilla.org/en-US/docs/Web/API/History/pushState
39
- // try to modify workInProgress tree from here
40
- // window.history.pushState('', '', getRouteURL(payload));
38
+ timeJump ( payload , true ) ; // * This sets state with given payloa
41
39
break ;
40
+
42
41
case 'setPause' :
43
42
mode . paused = payload ;
44
43
break ;
45
- // maybe this isn't work react cohort 45
46
- // case 'onHover':
47
- // if (Array.isArray(payload)) {
48
- // for (let i = 0; i < payload.length; i + 1) {
49
- // const element = document.getElementById(payload[i]);
50
- // if (element !== null) {
51
- // element.style.backgroundColor = '#C0D9D9';
52
- // }
53
- // }
54
- // } else {
55
- // const element: HTMLElement = document.querySelector(`.${payload}`);
56
- // if (element !== null) {
57
- // element.style.backgroundColor = '#C0D9D9';
58
- // }
59
- // }
60
- // break;
61
- // // maybe this isn't work react cohort 45
62
- // case 'onHoverExit':
63
- // if (Array.isArray(payload)) {
64
- // for (let i = 0; i < payload.length; i++) {
65
- // const element: HTMLElement = document.querySelector(`.${payload}`);
66
- // if (element !== null) {
67
- // element.style.backgroundColor = '';
68
- // }
69
- // }
70
- // } else {
71
- // const element: HTMLElement = document.querySelector(`.${payload}`);
72
- // if (element !== null) {
73
- // element.style.backgroundColor = '';
74
- // }
75
- // }
76
- // break;
44
+
77
45
default :
78
46
break ;
79
47
}
80
48
} ) ;
81
- // connect to dev tools and new fiber
49
+ // connect to dev tools and new fiber,
50
+ // invokes anonymous function from linkFiber.ts set to linkFiber on line 30
82
51
linkFiber ( ) ;
0 commit comments