68dede011e
Change-Id: Ic0a47d5eea692b235327622508d904f7396babe3 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112265 Commit-Queue: Ben Konyi <bkonyi@google.com> Reviewed-by: Ryan Macnak <rmacnak@google.com>
50 lines
1.2 KiB
JavaScript
50 lines
1.2 KiB
JavaScript
// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
// This file is loaded before the about:tracing code is loaded so that we have
|
|
// an event listener registered early.
|
|
|
|
var traceObject;
|
|
|
|
function registerForMessages() {
|
|
window.addEventListener("message", onMessage, false);
|
|
window.addEventListener("hashchange", onHashChange, false);
|
|
}
|
|
|
|
registerForMessages();
|
|
|
|
function onMessage(event) {
|
|
var request = JSON.parse(event.data);
|
|
var method = request['method'];
|
|
var params = request['params'];
|
|
console.log('method: ' + method)
|
|
switch (method) {
|
|
case 'refresh':
|
|
if (typeof populateTimeline != 'undefined') {
|
|
populateTimeline(params);
|
|
} else {
|
|
console.log('populateTimeline is not yet defined');
|
|
traceObject = params;
|
|
}
|
|
break;
|
|
case 'clear':
|
|
clearTimeline();
|
|
break;
|
|
case 'save':
|
|
saveTimeline();
|
|
break;
|
|
case 'load':
|
|
loadTimeline();
|
|
break;
|
|
default:
|
|
console.log('Unknown method:' + method + '.');
|
|
}
|
|
}
|
|
|
|
function onHashChange() {
|
|
refreshTimeline();
|
|
}
|
|
|
|
console.log('message handler registered');
|