blob: 3dc670b432f7932ccba2d65e65527e1a4febff9c [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright (c) 2013 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/tracks/chart_track.html">
<link rel="import" href="/base/ui.html">
<script>
'use strict';
tv.exportTo('tv.c.tracks', function() {
/**
* A track that displays a Counter object.
* @constructor
* @extends {ChartTrack}
*/
var CounterTrack =
tv.b.ui.define('counter-track', tv.c.tracks.ChartTrack);
CounterTrack.prototype = {
__proto__: tv.c.tracks.ChartTrack.prototype,
decorate: function(viewport) {
tv.c.tracks.ChartTrack.prototype.decorate.call(this, viewport);
this.classList.add('counter-track');
},
get counter() {
return this.chart;
},
set counter(counter) {
this.heading = counter.name + ': ';
this.chart = buildChartFromCounter(counter);
},
getModelEventFromItem: function(chartValue) {
return chartValue;
}
};
var buildChartFromCounter = function(counter) {
// TODO(petrcermak): Build ChartTrackSeries object(s) instead of using the
// Counter object directly.
return counter;
};
return {
CounterTrack: CounterTrack
};
});
</script>