Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / chrome / browser / resources / net_internals / prerender_view.js
blobd4466170ed731ca854e906eb6b00f29cb28945ae
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 /**
6  * This view displays information related to Prerendering.
7  */
8 var PrerenderView = (function() {
9   'use strict';
11   // We inherit from DivView.
12   var superClass = DivView;
14   /**
15    * @constructor
16    */
17   function PrerenderView() {
18     assertFirstConstructorCall(PrerenderView);
20     // Call superclass's constructor.
21     superClass.call(this, PrerenderView.MAIN_BOX_ID);
23     g_browser.addPrerenderInfoObserver(this, true);
24   }
26   PrerenderView.TAB_ID = 'tab-handle-prerender';
27   PrerenderView.TAB_NAME = 'Prerender';
28   PrerenderView.TAB_HASH = '#prerender';
30   // IDs for special HTML elements in prerender_view.html
31   PrerenderView.MAIN_BOX_ID = 'prerender-view-tab-content';
33   // Used in tests.
34   PrerenderView.HISTORY_TABLE_ID = 'prerender-view-history-table';
35   PrerenderView.ACTIVE_TABLE_ID = 'prerender-view-active-table';
37   cr.addSingletonGetter(PrerenderView);
39   PrerenderView.prototype = {
40     // Inherit the superclass's methods.
41     __proto__: superClass.prototype,
43     onLoadLogFinish: function(data) {
44       return this.onPrerenderInfoChanged(data.prerenderInfo);
45     },
47     onPrerenderInfoChanged: function(prerenderInfo) {
48       if (!prerenderInfo)
49         return false;
50       var input = new JsEvalContext(prerenderInfo);
51       jstProcess(input, $(PrerenderView.MAIN_BOX_ID));
52       return true;
53     }
54   };
56   return PrerenderView;
57 })();