Home | History | Annotate | Download | only in examples
      1 <!DOCTYPE HTML>
      2 <html>
      3 <!--
      4 Copyright (c) 2011 The Chromium Authors. All rights reserved.
      5 Use of this source code is governed by a BSD-style license that can be
      6 found in the LICENSE file.
      7 -->
      8 <head i18n-values="dir:textdirection;">
      9 <title>Simple Embedded Viewer</title>
     10 <script src="../src/base.js"></script>
     11 <style>
     12   .view {
     13     overflow: hidden;
     14     position: absolute;
     15     top: 0;
     16     bottom: 0;
     17     left: 0;
     18     right: 0;
     19   }
     20 
     21 </style>
     22 </head>
     23 <body>
     24   <div class="view">
     25   </div>
     26 
     27   <script>
     28   base.require('timeline_view');
     29   base.require('test_utils');
     30   </script>
     31   <script>
     32   'use strict';
     33 
     34   var timelineViewEl;
     35 
     36   function loadTraces(filenames, callback) {
     37     var traces = [];
     38     for (var i = 0; i < filenames.length; i++) {
     39       traces.push(undefined);
     40     }
     41     var numTracesPending = filenames.length;
     42 
     43     filenames.forEach(function(filename, i) {
     44       test_utils.getAsync(filename, function(trace) {
     45         traces[i] = trace;
     46         numTracesPending--;
     47         if (numTracesPending == 0)
     48           callback(traces);
     49       });
     50     });
     51   }
     52 
     53   function createViewFromTraces(traces) {
     54     var m = new tracing.Model();
     55     m.importTraces(traces, true);
     56 
     57     timelineViewEl = document.querySelector('.view');
     58     tracing.ui.decorate(timelineViewEl, tracing.TimelineView);
     59     timelineViewEl.model = m;
     60     timelineViewEl.tabIndex = 1;
     61     timelineViewEl.timeline.focusElement = timelineViewEl;
     62   }
     63 
     64   function onLoad() {
     65     var filenames = ['../test_data/simple_trace.json'];
     66     loadTraces(filenames,
     67                createViewFromTraces);
     68   }
     69 
     70   document.addEventListener('DOMContentLoaded', onLoad);
     71   </script>
     72 </body>
     73 </html>
     74