blob: 1c1c9161807f2a954c69732f4aa36e166dd73608 [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright (c) 2015 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<link rel="import" href="/core/trace_model/timed_event.html">
<link rel="import" href="/core/analysis/util.html">
<script>
'use strict';
tv.exportTo('tv.c.trace_model', function() {
function InteractionRecord(title, colorId, start, duration) {
tv.c.trace_model.TimedEvent.call(this, start);
this.title = title;
this.colorId = colorId;
this.duration = duration;
this.args = {};
this.associatedEvents = [];
}
InteractionRecord.prototype = {
__proto__: tv.c.trace_model.TimedEvent.prototype,
get subSlices() {
return [];
},
get userFriendlyName() {
return this.title + ' interaction at ' +
tv.c.analysis.tsString(this.start);
}
};
tv.c.trace_model.EventRegistry.register(
InteractionRecord,
{
name: 'interaction',
pluralName: 'interactions',
singleViewElementName: 'tv-c-single-interaction-record-sub-view',
multiViewElementName: 'tv-c-multi-interaction-record-sub-view'
});
return {
InteractionRecord: InteractionRecord
};
});
</script>