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 { } 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));