Avoid using String.prototype.startsWith()

IE doesn't support it.
This commit is contained in:
Pierre Ossman 2019-01-08 12:25:01 +01:00
parent 527a1fd0ae
commit 568f6567e1
1 changed files with 8 additions and 9 deletions

View File

@ -58,7 +58,7 @@ function enableUI() {
} else {
let frame = frames[0];
let start = frame.indexOf('{', 1) + 1;
if (frame.slice(start).startsWith('UkZC')) {
if (frame.slice(start, start+4) === 'UkZC') {
encoding = 'base64';
} else {
encoding = 'binary';
@ -113,12 +113,11 @@ class IterationPlayer {
this.rfbdisconnected = () => {};
}
start(mode) {
start(realtime) {
this._iteration = 0;
this._start_time = (new Date()).getTime();
this._realtime = mode.startsWith('realtime');
this._trafficMgmt = !mode.endsWith('-no-mgmt');
this._realtime = realtime;
this._nextIteration();
}
@ -135,7 +134,7 @@ class IterationPlayer {
return;
}
player.run(this._realtime, this._trafficMgmt);
player.run(this._realtime, false);
}
_finish() {
@ -177,14 +176,14 @@ function start() {
const iterations = document.getElementById('iterations').value;
let mode;
let realtime;
if (document.getElementById('mode1').checked) {
message(`Starting performance playback (fullspeed) [${iterations} iteration(s)]`);
mode = 'perftest';
realtime = false;
} else {
message(`Starting realtime playback [${iterations} iteration(s)]`);
mode = 'realtime';
realtime = true;
}
const player = new IterationPlayer(iterations, frames);
@ -203,7 +202,7 @@ function start() {
document.getElementById('startButton').disabled = false;
document.getElementById('startButton').value = "Start";
};
player.start(mode);
player.start(realtime);
}
loadFile().then(enableUI).catch(e => message("Error loading recording: " + e));