-
Notifications
You must be signed in to change notification settings - Fork 0
/
koios_test.mjs
85 lines (67 loc) · 3.31 KB
/
koios_test.mjs
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
import {LinkButton,sleep,subscribe} from './koios_util.mjs';
import {player,currentduration,startVideo,SetVideoSeconds} from './koios_video.mjs';
import {SwitchDisplayMessageContinous,DisplayMessageContinous} from './koios_messages.mjs';
import {CurrentLesson,LastLesson} from './koios_lessons.mjs';
var fInTest=window.location.href.includes("test");
console.log(`fInTest=${fInTest}`);
//const wf=Webflow.require('ix2');
//const actions = wf.actions;
//const store = wf.store;
//console.log(actions);
LinkButton("test",Test);
/*
async function Test2() {
console.log("In test2");
console.log(wf);
console.log(store.getState());
//var x=actions.eventStateChanged(, )
//document.dispatchEvent( new Event( 'readystatechange' ) );
//console.log(x);
//console.log(store.dispatch(x))
store.dispatch(actions.eventStateChanged('e-168:0', {clickCount: 1}));
store.dispatch(actions.eventStateChanged('e-169:0', {clickCount: 1}));
}
*/
var fSwitchTestOn=true;
var orgRelaxTime;
var s1,s2,s3,s4,s5,s6;
async function Test() {
if (fSwitchTestOn) {
s1=subscribe('videoend', x=> { DisplayMessageContinous(`Video #${CurrentLesson} has ended`) } );
s2=subscribe('videostart', async x=> { DisplayMessageContinous(`Video #${CurrentLesson} starting`)
//console.log(typeof(RelaxTime));
//orgRelaxTime = RelaxTime;
// RelaxTime = 1000;
var CurrentPos=Math.round(player.getCurrentTime());
DisplayMessageContinous(`Video pos=${CurrentPos} duration is ${currentduration}`);
DisplayMessageContinous("Wait 3 seconds"); await sleep(3000);
CurrentPos=Math.round(player.getCurrentTime()); // has been updated in the mean time
var step = Math.round(Math.max(currentduration /3,10)); // at least 10 seconds for short videos
DisplayMessageContinous(`Fast forward ${step} seconds`); SetVideoSeconds(CurrentPos+step);
} );
s3=subscribe('videocued', x=> { DisplayMessageContinous(`Video #${CurrentLesson} starting`) } );
s4=subscribe('lessonsend', x=> { DisplayMessageContinous(`Lessons ended`) } );
s5=subscribe('startrelax', x=> { DisplayMessageContinous(`Start relax`) } );
s6=subscribe('stoprelax', x=> { DisplayMessageContinous(`Stop relax`) } );
SwitchDisplayMessageContinous(true);
DisplayMessageContinous("Testing mode");
console.log("In test");
DisplayMessageContinous(`At lesson #${CurrentLesson} of ${LastLesson+1}`);
DisplayMessageContinous("Double speed"); player.setPlaybackRate(2);
DisplayMessageContinous("Go to beginning of video"); SetVideoSeconds(0);
DisplayMessageContinous("Start video"); startVideo();
}
else {
if (s1) s1();
if (s2) s2();
if (s3) s3();
if (s4) s4();
if (s5) s5();
if (s6) s6();
// DisplayMessageContinous("Wait 50 seconds"); await sleep(50000);
player.setPlaybackRate(1);
SwitchDisplayMessageContinous(false);
//RelaxTime = orgRelaxTime;
}
fSwitchTestOn = !fSwitchTestOn;
}