Avoid using String.prototype.startsWith()
IE doesn't support it.
This commit is contained in:
parent
527a1fd0ae
commit
568f6567e1
|
@ -58,7 +58,7 @@ function enableUI() {
|
||||||
} else {
|
} else {
|
||||||
let frame = frames[0];
|
let frame = frames[0];
|
||||||
let start = frame.indexOf('{', 1) + 1;
|
let start = frame.indexOf('{', 1) + 1;
|
||||||
if (frame.slice(start).startsWith('UkZC')) {
|
if (frame.slice(start, start+4) === 'UkZC') {
|
||||||
encoding = 'base64';
|
encoding = 'base64';
|
||||||
} else {
|
} else {
|
||||||
encoding = 'binary';
|
encoding = 'binary';
|
||||||
|
@ -113,12 +113,11 @@ class IterationPlayer {
|
||||||
this.rfbdisconnected = () => {};
|
this.rfbdisconnected = () => {};
|
||||||
}
|
}
|
||||||
|
|
||||||
start(mode) {
|
start(realtime) {
|
||||||
this._iteration = 0;
|
this._iteration = 0;
|
||||||
this._start_time = (new Date()).getTime();
|
this._start_time = (new Date()).getTime();
|
||||||
|
|
||||||
this._realtime = mode.startsWith('realtime');
|
this._realtime = realtime;
|
||||||
this._trafficMgmt = !mode.endsWith('-no-mgmt');
|
|
||||||
|
|
||||||
this._nextIteration();
|
this._nextIteration();
|
||||||
}
|
}
|
||||||
|
@ -135,7 +134,7 @@ class IterationPlayer {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
player.run(this._realtime, this._trafficMgmt);
|
player.run(this._realtime, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
_finish() {
|
_finish() {
|
||||||
|
@ -177,14 +176,14 @@ function start() {
|
||||||
|
|
||||||
const iterations = document.getElementById('iterations').value;
|
const iterations = document.getElementById('iterations').value;
|
||||||
|
|
||||||
let mode;
|
let realtime;
|
||||||
|
|
||||||
if (document.getElementById('mode1').checked) {
|
if (document.getElementById('mode1').checked) {
|
||||||
message(`Starting performance playback (fullspeed) [${iterations} iteration(s)]`);
|
message(`Starting performance playback (fullspeed) [${iterations} iteration(s)]`);
|
||||||
mode = 'perftest';
|
realtime = false;
|
||||||
} else {
|
} else {
|
||||||
message(`Starting realtime playback [${iterations} iteration(s)]`);
|
message(`Starting realtime playback [${iterations} iteration(s)]`);
|
||||||
mode = 'realtime';
|
realtime = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
const player = new IterationPlayer(iterations, frames);
|
const player = new IterationPlayer(iterations, frames);
|
||||||
|
@ -203,7 +202,7 @@ function start() {
|
||||||
document.getElementById('startButton').disabled = false;
|
document.getElementById('startButton').disabled = false;
|
||||||
document.getElementById('startButton').value = "Start";
|
document.getElementById('startButton').value = "Start";
|
||||||
};
|
};
|
||||||
player.start(mode);
|
player.start(realtime);
|
||||||
}
|
}
|
||||||
|
|
||||||
loadFile().then(enableUI).catch(e => message("Error loading recording: " + e));
|
loadFile().then(enableUI).catch(e => message("Error loading recording: " + e));
|
||||||
|
|
Loading…
Reference in New Issue