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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/bindings/NetworkMapping.js

Issue 2493373002: DevTools: rename WebInspector into modules. (Closed)
Patch Set: for bots Created 4 years, 1 month 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 * @unrestricted 5 * @unrestricted
6 */ 6 */
7 WebInspector.NetworkMapping = class { 7 Bindings.NetworkMapping = class {
8 /** 8 /**
9 * @param {!WebInspector.TargetManager} targetManager 9 * @param {!SDK.TargetManager} targetManager
10 * @param {!WebInspector.Workspace} workspace 10 * @param {!Workspace.Workspace} workspace
11 * @param {!WebInspector.FileSystemWorkspaceBinding} fileSystemWorkspaceBindin g 11 * @param {!Bindings.FileSystemWorkspaceBinding} fileSystemWorkspaceBinding
12 * @param {!WebInspector.FileSystemMapping} fileSystemMapping 12 * @param {!Workspace.FileSystemMapping} fileSystemMapping
13 */ 13 */
14 constructor(targetManager, workspace, fileSystemWorkspaceBinding, fileSystemMa pping) { 14 constructor(targetManager, workspace, fileSystemWorkspaceBinding, fileSystemMa pping) {
15 this._targetManager = targetManager; 15 this._targetManager = targetManager;
16 this._workspace = workspace; 16 this._workspace = workspace;
17 this._fileSystemWorkspaceBinding = fileSystemWorkspaceBinding; 17 this._fileSystemWorkspaceBinding = fileSystemWorkspaceBinding;
18 this._fileSystemMapping = fileSystemMapping; 18 this._fileSystemMapping = fileSystemMapping;
19 InspectorFrontendHost.events.addEventListener( 19 InspectorFrontendHost.events.addEventListener(
20 InspectorFrontendHostAPI.Events.RevealSourceLine, this._revealSourceLine , this); 20 InspectorFrontendHostAPI.Events.RevealSourceLine, this._revealSourceLine , this);
21 21
22 var fileSystemManager = fileSystemWorkspaceBinding.fileSystemManager(); 22 var fileSystemManager = fileSystemWorkspaceBinding.fileSystemManager();
23 this._eventListeners = [ 23 this._eventListeners = [
24 fileSystemManager.addEventListener( 24 fileSystemManager.addEventListener(
25 WebInspector.IsolatedFileSystemManager.Events.FileSystemAdded, this._f ileSystemAdded, this), 25 Workspace.IsolatedFileSystemManager.Events.FileSystemAdded, this._file SystemAdded, this),
26 fileSystemManager.addEventListener( 26 fileSystemManager.addEventListener(
27 WebInspector.IsolatedFileSystemManager.Events.FileSystemRemoved, this. _fileSystemRemoved, this), 27 Workspace.IsolatedFileSystemManager.Events.FileSystemRemoved, this._fi leSystemRemoved, this),
28 ]; 28 ];
29 fileSystemManager.waitForFileSystems().then(this._fileSystemsLoaded.bind(thi s)); 29 fileSystemManager.waitForFileSystems().then(this._fileSystemsLoaded.bind(thi s));
30 } 30 }
31 31
32 /** 32 /**
33 * @param {!Array<!WebInspector.IsolatedFileSystem>} fileSystems 33 * @param {!Array<!Workspace.IsolatedFileSystem>} fileSystems
34 */ 34 */
35 _fileSystemsLoaded(fileSystems) { 35 _fileSystemsLoaded(fileSystems) {
36 for (var fileSystem of fileSystems) 36 for (var fileSystem of fileSystems)
37 this._addMappingsForFilesystem(fileSystem); 37 this._addMappingsForFilesystem(fileSystem);
38 } 38 }
39 39
40 /** 40 /**
41 * @param {!WebInspector.Event} event 41 * @param {!Common.Event} event
42 */ 42 */
43 _fileSystemAdded(event) { 43 _fileSystemAdded(event) {
44 var fileSystem = /** @type {!WebInspector.IsolatedFileSystem} */ (event.data ); 44 var fileSystem = /** @type {!Workspace.IsolatedFileSystem} */ (event.data);
45 this._addMappingsForFilesystem(fileSystem); 45 this._addMappingsForFilesystem(fileSystem);
46 } 46 }
47 47
48 /** 48 /**
49 * @param {!WebInspector.IsolatedFileSystem} fileSystem 49 * @param {!Workspace.IsolatedFileSystem} fileSystem
50 */ 50 */
51 _addMappingsForFilesystem(fileSystem) { 51 _addMappingsForFilesystem(fileSystem) {
52 this._addingFileSystem = true; 52 this._addingFileSystem = true;
53 this._fileSystemMapping.addFileSystem(fileSystem.path()); 53 this._fileSystemMapping.addFileSystem(fileSystem.path());
54 54
55 var mappings = fileSystem.projectProperty('mappings'); 55 var mappings = fileSystem.projectProperty('mappings');
56 for (var i = 0; Array.isArray(mappings) && i < mappings.length; ++i) { 56 for (var i = 0; Array.isArray(mappings) && i < mappings.length; ++i) {
57 var mapping = mappings[i]; 57 var mapping = mappings[i];
58 if (!mapping || typeof mapping !== 'object') 58 if (!mapping || typeof mapping !== 'object')
59 continue; 59 continue;
60 var folder = mapping['folder']; 60 var folder = mapping['folder'];
61 var url = mapping['url']; 61 var url = mapping['url'];
62 if (typeof folder !== 'string' || typeof url !== 'string') 62 if (typeof folder !== 'string' || typeof url !== 'string')
63 continue; 63 continue;
64 this._fileSystemMapping.addNonConfigurableFileMapping(fileSystem.path(), u rl, folder); 64 this._fileSystemMapping.addNonConfigurableFileMapping(fileSystem.path(), u rl, folder);
65 } 65 }
66 this._addingFileSystem = false; 66 this._addingFileSystem = false;
67 } 67 }
68 68
69 /** 69 /**
70 * @param {!WebInspector.Event} event 70 * @param {!Common.Event} event
71 */ 71 */
72 _fileSystemRemoved(event) { 72 _fileSystemRemoved(event) {
73 var fileSystem = /** @type {!WebInspector.IsolatedFileSystem} */ (event.data ); 73 var fileSystem = /** @type {!Workspace.IsolatedFileSystem} */ (event.data);
74 this._fileSystemMapping.removeFileSystem(fileSystem.path()); 74 this._fileSystemMapping.removeFileSystem(fileSystem.path());
75 } 75 }
76 76
77 /** 77 /**
78 * @param {!WebInspector.Target} target 78 * @param {!SDK.Target} target
79 * @param {?WebInspector.ResourceTreeFrame} frame 79 * @param {?SDK.ResourceTreeFrame} frame
80 * @param {string} url 80 * @param {string} url
81 * @return {?WebInspector.UISourceCode} 81 * @return {?Workspace.UISourceCode}
82 */ 82 */
83 _networkUISourceCodeForURL(target, frame, url) { 83 _networkUISourceCodeForURL(target, frame, url) {
84 return this._workspace.uiSourceCode(WebInspector.NetworkProject.projectId(ta rget, frame, false), url); 84 return this._workspace.uiSourceCode(Bindings.NetworkProject.projectId(target , frame, false), url);
85 } 85 }
86 86
87 /** 87 /**
88 * @param {!WebInspector.Target} target 88 * @param {!SDK.Target} target
89 * @param {?WebInspector.ResourceTreeFrame} frame 89 * @param {?SDK.ResourceTreeFrame} frame
90 * @param {string} url 90 * @param {string} url
91 * @return {?WebInspector.UISourceCode} 91 * @return {?Workspace.UISourceCode}
92 */ 92 */
93 _contentScriptUISourceCodeForURL(target, frame, url) { 93 _contentScriptUISourceCodeForURL(target, frame, url) {
94 return this._workspace.uiSourceCode(WebInspector.NetworkProject.projectId(ta rget, frame, true), url); 94 return this._workspace.uiSourceCode(Bindings.NetworkProject.projectId(target , frame, true), url);
95 } 95 }
96 96
97 /** 97 /**
98 * @param {!WebInspector.Target} target 98 * @param {!SDK.Target} target
99 * @param {?WebInspector.ResourceTreeFrame} frame 99 * @param {?SDK.ResourceTreeFrame} frame
100 * @param {string} url 100 * @param {string} url
101 * @return {?WebInspector.UISourceCode} 101 * @return {?Workspace.UISourceCode}
102 */ 102 */
103 _uiSourceCodeForURL(target, frame, url) { 103 _uiSourceCodeForURL(target, frame, url) {
104 return this._networkUISourceCodeForURL(target, frame, url) || 104 return this._networkUISourceCodeForURL(target, frame, url) ||
105 this._contentScriptUISourceCodeForURL(target, frame, url); 105 this._contentScriptUISourceCodeForURL(target, frame, url);
106 } 106 }
107 107
108 /** 108 /**
109 * @param {string} url 109 * @param {string} url
110 * @param {!WebInspector.Script} script 110 * @param {!SDK.Script} script
111 * @return {?WebInspector.UISourceCode} 111 * @return {?Workspace.UISourceCode}
112 */ 112 */
113 uiSourceCodeForScriptURL(url, script) { 113 uiSourceCodeForScriptURL(url, script) {
114 var frame = WebInspector.ResourceTreeFrame.fromScript(script); 114 var frame = SDK.ResourceTreeFrame.fromScript(script);
115 return this._uiSourceCodeForURL(script.target(), frame, url); 115 return this._uiSourceCodeForURL(script.target(), frame, url);
116 } 116 }
117 117
118 /** 118 /**
119 * @param {string} url 119 * @param {string} url
120 * @param {!WebInspector.CSSStyleSheetHeader} header 120 * @param {!SDK.CSSStyleSheetHeader} header
121 * @return {?WebInspector.UISourceCode} 121 * @return {?Workspace.UISourceCode}
122 */ 122 */
123 uiSourceCodeForStyleURL(url, header) { 123 uiSourceCodeForStyleURL(url, header) {
124 var frame = WebInspector.ResourceTreeFrame.fromStyleSheet(header); 124 var frame = SDK.ResourceTreeFrame.fromStyleSheet(header);
125 return this._uiSourceCodeForURL(header.target(), frame, url); 125 return this._uiSourceCodeForURL(header.target(), frame, url);
126 } 126 }
127 127
128 /** 128 /**
129 * @param {string} url 129 * @param {string} url
130 * @return {?WebInspector.UISourceCode} 130 * @return {?Workspace.UISourceCode}
131 */ 131 */
132 uiSourceCodeForURLForAnyTarget(url) { 132 uiSourceCodeForURLForAnyTarget(url) {
133 return WebInspector.workspace.uiSourceCodeForURL(url); 133 return Workspace.workspace.uiSourceCodeForURL(url);
134 } 134 }
135 135
136 /** 136 /**
137 * @param {!WebInspector.UISourceCode} networkUISourceCode 137 * @param {!Workspace.UISourceCode} networkUISourceCode
138 * @param {!WebInspector.UISourceCode} uiSourceCode 138 * @param {!Workspace.UISourceCode} uiSourceCode
139 */ 139 */
140 addMapping(networkUISourceCode, uiSourceCode) { 140 addMapping(networkUISourceCode, uiSourceCode) {
141 var fileSystemPath = WebInspector.FileSystemWorkspaceBinding.fileSystemPath( uiSourceCode.project().id()); 141 var fileSystemPath = Bindings.FileSystemWorkspaceBinding.fileSystemPath(uiSo urceCode.project().id());
142 this._fileSystemMapping.addMappingForResource(networkUISourceCode.url(), fil eSystemPath, uiSourceCode.url()); 142 this._fileSystemMapping.addMappingForResource(networkUISourceCode.url(), fil eSystemPath, uiSourceCode.url());
143 } 143 }
144 144
145 /** 145 /**
146 * @param {!WebInspector.UISourceCode} uiSourceCode 146 * @param {!Workspace.UISourceCode} uiSourceCode
147 */ 147 */
148 removeMapping(uiSourceCode) { 148 removeMapping(uiSourceCode) {
149 this._fileSystemMapping.removeMappingForURL(uiSourceCode.url()); 149 this._fileSystemMapping.removeMappingForURL(uiSourceCode.url());
150 } 150 }
151 151
152 /** 152 /**
153 * @param {!WebInspector.Event} event 153 * @param {!Common.Event} event
154 */ 154 */
155 _revealSourceLine(event) { 155 _revealSourceLine(event) {
156 var url = /** @type {string} */ (event.data['url']); 156 var url = /** @type {string} */ (event.data['url']);
157 var lineNumber = /** @type {number} */ (event.data['lineNumber']); 157 var lineNumber = /** @type {number} */ (event.data['lineNumber']);
158 var columnNumber = /** @type {number} */ (event.data['columnNumber']); 158 var columnNumber = /** @type {number} */ (event.data['columnNumber']);
159 159
160 var uiSourceCode = this.uiSourceCodeForURLForAnyTarget(url); 160 var uiSourceCode = this.uiSourceCodeForURLForAnyTarget(url);
161 if (uiSourceCode) { 161 if (uiSourceCode) {
162 WebInspector.Revealer.reveal(uiSourceCode.uiLocation(lineNumber, columnNum ber)); 162 Common.Revealer.reveal(uiSourceCode.uiLocation(lineNumber, columnNumber));
163 return; 163 return;
164 } 164 }
165 165
166 /** 166 /**
167 * @param {!WebInspector.Event} event 167 * @param {!Common.Event} event
168 * @this {WebInspector.NetworkMapping} 168 * @this {Bindings.NetworkMapping}
169 */ 169 */
170 function listener(event) { 170 function listener(event) {
171 var uiSourceCode = /** @type {!WebInspector.UISourceCode} */ (event.data); 171 var uiSourceCode = /** @type {!Workspace.UISourceCode} */ (event.data);
172 if (uiSourceCode.url() === url) { 172 if (uiSourceCode.url() === url) {
173 WebInspector.Revealer.reveal(uiSourceCode.uiLocation(lineNumber, columnN umber)); 173 Common.Revealer.reveal(uiSourceCode.uiLocation(lineNumber, columnNumber) );
174 this._workspace.removeEventListener(WebInspector.Workspace.Events.UISour ceCodeAdded, listener, this); 174 this._workspace.removeEventListener(Workspace.Workspace.Events.UISourceC odeAdded, listener, this);
175 } 175 }
176 } 176 }
177 177
178 this._workspace.addEventListener(WebInspector.Workspace.Events.UISourceCodeA dded, listener, this); 178 this._workspace.addEventListener(Workspace.Workspace.Events.UISourceCodeAdde d, listener, this);
179 } 179 }
180 180
181 dispose() { 181 dispose() {
182 WebInspector.EventTarget.removeEventListeners(this._eventListeners); 182 Common.EventTarget.removeEventListeners(this._eventListeners);
183 } 183 }
184 }; 184 };
185 185
186 /** 186 /**
187 * @type {!WebInspector.NetworkMapping} 187 * @type {!Bindings.NetworkMapping}
188 */ 188 */
189 WebInspector.networkMapping; 189 Bindings.networkMapping;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698