OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 14 matching lines...) Expand all Loading... |
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
27 */ | 27 */ |
28 /** | 28 /** |
29 * @implements {Common.ContentProvider} | 29 * @implements {Common.ContentProvider} |
30 * @unrestricted | 30 * @unrestricted |
31 */ | 31 */ |
32 SDK.Resource = class { | 32 SDK.Resource = class { |
33 /** | 33 /** |
34 * @param {!SDK.ResourceTreeModel} resourceTreeModel | 34 * @param {!SDK.ResourceTreeModel} resourceTreeModel |
| 35 * @param {!Protocol.PageAgent} pageAgent |
35 * @param {?SDK.NetworkRequest} request | 36 * @param {?SDK.NetworkRequest} request |
36 * @param {string} url | 37 * @param {string} url |
37 * @param {string} documentURL | 38 * @param {string} documentURL |
38 * @param {!Protocol.Page.FrameId} frameId | 39 * @param {!Protocol.Page.FrameId} frameId |
39 * @param {!Protocol.Network.LoaderId} loaderId | 40 * @param {!Protocol.Network.LoaderId} loaderId |
40 * @param {!Common.ResourceType} type | 41 * @param {!Common.ResourceType} type |
41 * @param {string} mimeType | 42 * @param {string} mimeType |
42 * @param {?Date} lastModified | 43 * @param {?Date} lastModified |
43 * @param {?number} contentSize | 44 * @param {?number} contentSize |
44 */ | 45 */ |
45 constructor( | 46 constructor( |
46 resourceTreeModel, request, url, documentURL, frameId, loaderId, type, mim
eType, lastModified, contentSize) { | 47 resourceTreeModel, pageAgent, request, url, documentURL, frameId, loaderId
, type, mimeType, lastModified, |
| 48 contentSize) { |
47 this._resourceTreeModel = resourceTreeModel; | 49 this._resourceTreeModel = resourceTreeModel; |
| 50 this._pageAgent = pageAgent; |
48 this._request = request; | 51 this._request = request; |
49 this.url = url; | 52 this.url = url; |
50 this._documentURL = documentURL; | 53 this._documentURL = documentURL; |
51 this._frameId = frameId; | 54 this._frameId = frameId; |
52 this._loaderId = loaderId; | 55 this._loaderId = loaderId; |
53 this._type = type || Common.resourceTypes.Other; | 56 this._type = type || Common.resourceTypes.Other; |
54 this._mimeType = mimeType; | 57 this._mimeType = mimeType; |
55 | 58 |
56 this._lastModified = lastModified && lastModified.isValid() ? lastModified :
null; | 59 this._lastModified = lastModified && lastModified.isValid() ? lastModified :
null; |
57 this._contentSize = contentSize; | 60 this._contentSize = contentSize; |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
216 */ | 219 */ |
217 searchInContent(query, caseSensitive, isRegex, callback) { | 220 searchInContent(query, caseSensitive, isRegex, callback) { |
218 /** | 221 /** |
219 * @param {?Protocol.Error} error | 222 * @param {?Protocol.Error} error |
220 * @param {!Array.<!Protocol.Debugger.SearchMatch>} searchMatches | 223 * @param {!Array.<!Protocol.Debugger.SearchMatch>} searchMatches |
221 */ | 224 */ |
222 function callbackWrapper(error, searchMatches) { | 225 function callbackWrapper(error, searchMatches) { |
223 callback(searchMatches || []); | 226 callback(searchMatches || []); |
224 } | 227 } |
225 | 228 |
226 if (this.frameId) { | 229 if (this.frameId) |
227 this._resourceTreeModel.target().pageAgent().searchInResource( | 230 this._pageAgent.searchInResource(this.frameId, this.url, query, caseSensit
ive, isRegex, callbackWrapper); |
228 this.frameId, this.url, query, caseSensitive, isRegex, callbackWrapper
); | 231 else |
229 } else { | |
230 callback([]); | 232 callback([]); |
231 } | |
232 } | 233 } |
233 | 234 |
234 /** | 235 /** |
235 * @param {!Element} image | 236 * @param {!Element} image |
236 */ | 237 */ |
237 populateImageSource(image) { | 238 populateImageSource(image) { |
238 /** | 239 /** |
239 * @param {?string} content | 240 * @param {?string} content |
240 * @this {SDK.Resource} | 241 * @this {SDK.Resource} |
241 */ | 242 */ |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
305 } | 306 } |
306 | 307 |
307 /** | 308 /** |
308 * @param {?string} content | 309 * @param {?string} content |
309 * @this {SDK.Resource} | 310 * @this {SDK.Resource} |
310 */ | 311 */ |
311 function requestContentLoaded(content) { | 312 function requestContentLoaded(content) { |
312 contentLoaded.call(this, null, content, this.request.contentEncoded); | 313 contentLoaded.call(this, null, content, this.request.contentEncoded); |
313 } | 314 } |
314 | 315 |
315 this._resourceTreeModel.target().pageAgent().getResourceContent( | 316 this._pageAgent.getResourceContent(this.frameId, this.url, resourceContentLo
aded.bind(this)); |
316 this.frameId, this.url, resourceContentLoaded.bind(this)); | |
317 } | 317 } |
318 | 318 |
319 /** | 319 /** |
320 * @return {boolean} | 320 * @return {boolean} |
321 */ | 321 */ |
322 hasTextContent() { | 322 hasTextContent() { |
323 if (this._type.isTextType()) | 323 if (this._type.isTextType()) |
324 return true; | 324 return true; |
325 if (this._type === Common.resourceTypes.Other) | 325 if (this._type === Common.resourceTypes.Other) |
326 return !!this._content && !this._contentEncoded; | 326 return !!this._content && !this._contentEncoded; |
327 return false; | 327 return false; |
328 } | 328 } |
329 }; | 329 }; |
OLD | NEW |