OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * Dictionary of constants (initialized by browser, updated on load log). | 6 * Dictionary of constants (initialized by browser, updated on load log). |
7 */ | 7 */ |
8 var LogEventType = null; | 8 var LogEventType = null; |
9 var LogEventPhase = null; | 9 var LogEventPhase = null; |
10 var ClientInfo = null; | 10 var ClientInfo = null; |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
70 | 70 |
71 // Populate the main tabs. Even tabs that don't contain information for the | 71 // Populate the main tabs. Even tabs that don't contain information for the |
72 // running OS should be created, so they can load log dumps from other | 72 // running OS should be created, so they can load log dumps from other |
73 // OSes. | 73 // OSes. |
74 categoryTabSwitcher.addTab('eventsTab', new EventsView(), false, true); | 74 categoryTabSwitcher.addTab('eventsTab', new EventsView(), false, true); |
75 categoryTabSwitcher.addTab('proxyTab', new ProxyView(), false, true); | 75 categoryTabSwitcher.addTab('proxyTab', new ProxyView(), false, true); |
76 categoryTabSwitcher.addTab('dnsTab', new DnsView(), false, true); | 76 categoryTabSwitcher.addTab('dnsTab', new DnsView(), false, true); |
77 categoryTabSwitcher.addTab('socketsTab', new SocketsView(), false, true); | 77 categoryTabSwitcher.addTab('socketsTab', new SocketsView(), false, true); |
78 categoryTabSwitcher.addTab('spdyTab', new SpdyView(), false, true); | 78 categoryTabSwitcher.addTab('spdyTab', new SpdyView(), false, true); |
79 categoryTabSwitcher.addTab('httpCacheTab', new HttpCacheView(), false, true); | 79 categoryTabSwitcher.addTab('httpCacheTab', new HttpCacheView(), false, true); |
80 categoryTabSwitcher.addTab('dataTab', new DataView(), false, true); | 80 categoryTabSwitcher.addTab('importTab', new ImportView(), false, true); |
| 81 categoryTabSwitcher.addTab('exportTab', new ExportView(), false, true); |
| 82 categoryTabSwitcher.addTab('captureTab', new CaptureView(), false, true); |
81 categoryTabSwitcher.addTab('serviceProvidersTab', new ServiceProvidersView(), | 83 categoryTabSwitcher.addTab('serviceProvidersTab', new ServiceProvidersView(), |
82 false, cr.isWindows); | 84 false, cr.isWindows); |
83 categoryTabSwitcher.addTab('testTab', new TestView(), false, true); | 85 categoryTabSwitcher.addTab('testTab', new TestView(), false, true); |
84 categoryTabSwitcher.addTab('hstsTab', new HSTSView(), false, true); | 86 categoryTabSwitcher.addTab('hstsTab', new HSTSView(), false, true); |
85 categoryTabSwitcher.addTab('httpThrottlingTab', new HttpThrottlingView(), | 87 categoryTabSwitcher.addTab('httpThrottlingTab', new HttpThrottlingView(), |
86 false, true); | 88 false, true); |
87 categoryTabSwitcher.addTab('logsTab', new LogsView(), false, | 89 categoryTabSwitcher.addTab('logsTab', new LogsView(), false, |
88 cr.isChromeOS); | 90 cr.isChromeOS); |
89 categoryTabSwitcher.addTab('prerenderTab', new PrerenderView(), false, true); | 91 categoryTabSwitcher.addTab('prerenderTab', new PrerenderView(), false, true); |
90 | 92 |
91 // Build a map from the anchor name of each tab handle to its "tab ID". | 93 // Build a map from the anchor name of each tab handle to its "tab ID". |
92 // We will consider navigations to the #hash as a switch tab request. | 94 // We will consider navigations to the #hash as a switch tab request. |
93 var anchorMap = {}; | 95 var anchorMap = {}; |
94 var tabIds = categoryTabSwitcher.getAllTabIds(); | 96 var tabIds = categoryTabSwitcher.getAllTabIds(); |
95 for (var i = 0; i < tabIds.length; ++i) { | 97 for (var i = 0; i < tabIds.length; ++i) { |
96 var aNode = $(tabIds[i]); | 98 var aNode = $(tabIds[i]); |
97 anchorMap[aNode.hash] = tabIds[i]; | 99 anchorMap[aNode.hash] = tabIds[i]; |
98 } | 100 } |
99 // Default the empty hash to the data tab. | 101 // Default the empty hash to the data tab. |
100 anchorMap['#'] = anchorMap[''] = 'dataTab'; | 102 anchorMap['#'] = anchorMap[''] = 'exportTab'; |
101 | 103 |
102 window.onhashchange = onUrlHashChange.bind(null, anchorMap); | 104 window.onhashchange = onUrlHashChange.bind(null, anchorMap); |
103 | 105 |
104 // Cut out a small vertical strip at the top of the window, to display | 106 // Cut out a small vertical strip at the top of the window, to display |
105 // a high level status (i.e. if we are capturing events, or displaying a | 107 // a high level status (i.e. if we are capturing events, or displaying a |
106 // log file). Below it we will position the main tabs and their content | 108 // log file). Below it we will position the main tabs and their content |
107 // area. | 109 // area. |
108 var statusView = new DivView('statusViewId'); | 110 var statusView = new DivView('statusViewId'); |
109 var verticalSplitView = new VerticalSplitView(statusView, | 111 var verticalSplitView = new VerticalSplitView(statusView, |
110 tabSwitcherSplitView); | 112 tabSwitcherSplitView); |
(...skipping 324 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
435 } | 437 } |
436 } | 438 } |
437 | 439 |
438 if (!parsedDump) | 440 if (!parsedDump) |
439 return 'Unable to parse log dump as JSON file.'; | 441 return 'Unable to parse log dump as JSON file.'; |
440 return loadLogDump(parsedDump, fileName); | 442 return loadLogDump(parsedDump, fileName); |
441 }; | 443 }; |
442 | 444 |
443 // End of anonymous namespace. | 445 // End of anonymous namespace. |
444 })(); | 446 })(); |
OLD | NEW |