Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(462)

Side by Side Diff: chrome/browser/resources/net_internals/prerenderview.js

Issue 7531005: Rename the net_internals file names to include hyphens. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Add some missing files Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2011 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.
4
5 /**
6 * This view displays information related to Prerendering.
7 * @constructor
8 */
9 function PrerenderView() {
10 const mainBoxId = 'prerenderTabContent';
11 const prerenderEnabledSpanId = 'prerenderEnabledSpan';
12 const prerenderHistoryDivId = 'prerenderHistoryDiv';
13 const prerenderActiveDivId = 'prerenderActiveDiv';
14
15 DivView.call(this, mainBoxId);
16 g_browser.addPrerenderInfoObserver(this);
17 this.prerenderEnabledSpan_ = $(prerenderEnabledSpanId);
18 this.prerenderHistoryDiv_ = $(prerenderHistoryDivId);
19 this.prerenderActiveDiv_ = $(prerenderActiveDivId);
20 }
21
22 inherits(PrerenderView, DivView);
23
24 PrerenderView.prototype.onLoadLogFinish = function(data) {
25 return this.onPrerenderInfoChanged(data.prerenderInfo);
26 };
27
28 function IsValidPrerenderInfo(prerenderInfo) {
29 if (prerenderInfo == null) {
30 return false;
31 }
32 if (!('history' in prerenderInfo) ||
33 !('active' in prerenderInfo) ||
34 !('enabled' in prerenderInfo)) {
35 return false;
36 }
37 return true;
38 }
39
40 PrerenderView.prototype.onPrerenderInfoChanged = function(prerenderInfo) {
41 this.prerenderEnabledSpan_.textContent = '';
42 this.prerenderHistoryDiv_.innerHTML = '';
43 this.prerenderActiveDiv_.innerHTML = '';
44
45 if (!IsValidPrerenderInfo(prerenderInfo))
46 return false;
47
48 this.prerenderEnabledSpan_.textContent = prerenderInfo.enabled.toString();
49
50 var tabPrinter = PrerenderView.createHistoryTablePrinter(
51 prerenderInfo.history);
52 tabPrinter.toHTML(this.prerenderHistoryDiv_, 'styledTable');
53
54 var tabPrinter = PrerenderView.createActiveTablePrinter(
55 prerenderInfo.active);
56 tabPrinter.toHTML(this.prerenderActiveDiv_, 'styledTable');
57
58 return true;
59 };
60
61 PrerenderView.createHistoryTablePrinter = function(prerenderHistory) {
62 var tablePrinter = new TablePrinter();
63 tablePrinter.addHeaderCell('Origin');
64 tablePrinter.addHeaderCell('URL');
65 tablePrinter.addHeaderCell('Final Status');
66 tablePrinter.addHeaderCell('Time');
67
68 for (var i = 0; i < prerenderHistory.length; i++) {
69 var historyEntry = prerenderHistory[i];
70 tablePrinter.addRow();
71 tablePrinter.addCell(historyEntry.origin);
72 tablePrinter.addCell(historyEntry.url);
73 tablePrinter.addCell(historyEntry.final_status);
74
75 var date = new Date(parseInt(historyEntry.end_time));
76 tablePrinter.addCell(date.toLocaleString());
77 }
78 return tablePrinter;
79 };
80
81 PrerenderView.createActiveTablePrinter = function(prerenderActive) {
82 var tablePrinter = new TablePrinter();
83 tablePrinter.addHeaderCell('URL');
84 tablePrinter.addHeaderCell('Duration');
85
86 for (var i = 0; i < prerenderActive.length; i++) {
87 var activeEntry = prerenderActive[i];
88 tablePrinter.addRow();
89 tablePrinter.addCell(activeEntry.url);
90 tablePrinter.addCell(activeEntry.duration);
91 }
92 return tablePrinter;
93 };
94
OLDNEW
« no previous file with comments | « chrome/browser/resources/net_internals/prerender_view.js ('k') | chrome/browser/resources/net_internals/proxy-view.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698