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 * Copyright (C) 2008, 2009 Anthony Ricaud <rik@webkit.org> | 3 * Copyright (C) 2008, 2009 Anthony Ricaud <rik@webkit.org> |
4 * Copyright (C) 2011 Google Inc. All rights reserved. | 4 * Copyright (C) 2011 Google Inc. All rights reserved. |
5 * | 5 * |
6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
8 * are met: | 8 * are met: |
9 * | 9 * |
10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
(...skipping 1385 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1396 WebInspector.Revealer.reveal(request); | 1396 WebInspector.Revealer.reveal(request); |
1397 var highlightedSubstringChanges = node.highlightMatchedSubstring(regExp)
; | 1397 var highlightedSubstringChanges = node.highlightMatchedSubstring(regExp)
; |
1398 this._highlightedSubstringChanges.push(highlightedSubstringChanges); | 1398 this._highlightedSubstringChanges.push(highlightedSubstringChanges); |
1399 | 1399 |
1400 this._currentMatchedRequestNode = node; | 1400 this._currentMatchedRequestNode = node; |
1401 this._currentMatchedRequestIndex = n; | 1401 this._currentMatchedRequestIndex = n; |
1402 this.dispatchEventToListeners(WebInspector.NetworkLogView.EventTypes.Sea
rchIndexUpdated, n); | 1402 this.dispatchEventToListeners(WebInspector.NetworkLogView.EventTypes.Sea
rchIndexUpdated, n); |
1403 }, | 1403 }, |
1404 | 1404 |
1405 /** | 1405 /** |
1406 * @param {string} query | 1406 * @param {!WebInspector.SearchableView.SearchConfig} searchConfig |
1407 * @param {boolean} shouldJump | 1407 * @param {boolean} shouldJump |
1408 * @param {boolean=} jumpBackwards | 1408 * @param {boolean=} jumpBackwards |
1409 */ | 1409 */ |
1410 performSearch: function(query, shouldJump, jumpBackwards) | 1410 performSearch: function(searchConfig, shouldJump, jumpBackwards) |
1411 { | 1411 { |
| 1412 var query = searchConfig.query; |
1412 var currentMatchedRequestNode = this._currentMatchedRequestNode; | 1413 var currentMatchedRequestNode = this._currentMatchedRequestNode; |
1413 this._clearSearchMatchedList(); | 1414 this._clearSearchMatchedList(); |
1414 this._searchRegExp = createPlainTextSearchRegex(query, "i"); | 1415 this._searchRegExp = createPlainTextSearchRegex(query, "i"); |
1415 | 1416 |
1416 /** @type {!Array.<!WebInspector.NetworkDataGridNode>} */ | 1417 /** @type {!Array.<!WebInspector.NetworkDataGridNode>} */ |
1417 var nodes = this._dataGrid.rootNode().children; | 1418 var nodes = this._dataGrid.rootNode().children; |
1418 for (var i = 0; i < nodes.length; ++i) | 1419 for (var i = 0; i < nodes.length; ++i) |
1419 nodes[i]._isMatchingSearchQuery = this._matchRequest(nodes[i].reques
t()); | 1420 nodes[i]._isMatchingSearchQuery = this._matchRequest(nodes[i].reques
t()); |
1420 var newMatchedRequestIndex = this._updateMatchCountAndFindMatchIndex(cur
rentMatchedRequestNode); | 1421 var newMatchedRequestIndex = this._updateMatchCountAndFindMatchIndex(cur
rentMatchedRequestNode); |
1421 if (!newMatchedRequestIndex && jumpBackwards) | 1422 if (!newMatchedRequestIndex && jumpBackwards) |
1422 newMatchedRequestIndex = this._matchedRequestCount - 1; | 1423 newMatchedRequestIndex = this._matchedRequestCount - 1; |
1423 this._highlightNthMatchedRequestForSearch(newMatchedRequestIndex, should
Jump); | 1424 this._highlightNthMatchedRequestForSearch(newMatchedRequestIndex, should
Jump); |
1424 }, | 1425 }, |
1425 | 1426 |
1426 /** | 1427 /** |
| 1428 * @return {boolean} |
| 1429 */ |
| 1430 supportsCaseSensitiveSearch: function() |
| 1431 { |
| 1432 return false; |
| 1433 }, |
| 1434 |
| 1435 /** |
| 1436 * @return {boolean} |
| 1437 */ |
| 1438 supportsRegexSearch: function() |
| 1439 { |
| 1440 return false; |
| 1441 }, |
| 1442 |
| 1443 /** |
1427 * @param {?WebInspector.NetworkDataGridNode} node | 1444 * @param {?WebInspector.NetworkDataGridNode} node |
1428 * @return {number} | 1445 * @return {number} |
1429 */ | 1446 */ |
1430 _updateMatchCountAndFindMatchIndex: function(node) | 1447 _updateMatchCountAndFindMatchIndex: function(node) |
1431 { | 1448 { |
1432 /** @type {!Array.<!WebInspector.NetworkDataGridNode>} */ | 1449 /** @type {!Array.<!WebInspector.NetworkDataGridNode>} */ |
1433 var nodes = this._dataGrid.rootNode().children; | 1450 var nodes = this._dataGrid.rootNode().children; |
1434 var matchCount = 0; | 1451 var matchCount = 0; |
1435 var matchIndex = 0; | 1452 var matchIndex = 0; |
1436 for (var i = 0; i < nodes.length; ++i) { | 1453 for (var i = 0; i < nodes.length; ++i) { |
(...skipping 680 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2117 this._viewingRequestMode = true; | 2134 this._viewingRequestMode = true; |
2118 | 2135 |
2119 this.element.classList.add("viewing-resource"); | 2136 this.element.classList.add("viewing-resource"); |
2120 this._splitView.showBoth(); | 2137 this._splitView.showBoth(); |
2121 this._networkLogView.setAllowPopover(false); | 2138 this._networkLogView.setAllowPopover(false); |
2122 this._networkLogView._allowRequestSelection = true; | 2139 this._networkLogView._allowRequestSelection = true; |
2123 this._networkLogView.switchViewMode(false); | 2140 this._networkLogView.switchViewMode(false); |
2124 }, | 2141 }, |
2125 | 2142 |
2126 /** | 2143 /** |
2127 * @param {string} query | 2144 * @param {!WebInspector.SearchableView.SearchConfig} searchConfig |
2128 * @param {boolean} shouldJump | 2145 * @param {boolean} shouldJump |
2129 * @param {boolean=} jumpBackwards | 2146 * @param {boolean=} jumpBackwards |
2130 */ | 2147 */ |
2131 performSearch: function(query, shouldJump, jumpBackwards) | 2148 performSearch: function(searchConfig, shouldJump, jumpBackwards) |
2132 { | 2149 { |
2133 this._networkLogView.performSearch(query, shouldJump, jumpBackwards); | 2150 this._networkLogView.performSearch(searchConfig, shouldJump, jumpBackwar
ds); |
2134 }, | 2151 }, |
2135 | 2152 |
2136 jumpToPreviousSearchResult: function() | 2153 jumpToPreviousSearchResult: function() |
2137 { | 2154 { |
2138 this._networkLogView.jumpToPreviousSearchResult(); | 2155 this._networkLogView.jumpToPreviousSearchResult(); |
2139 }, | 2156 }, |
2140 | 2157 |
| 2158 /** |
| 2159 * @return {boolean} |
| 2160 */ |
| 2161 supportsCaseSensitiveSearch: function() |
| 2162 { |
| 2163 return false; |
| 2164 }, |
| 2165 |
| 2166 /** |
| 2167 * @return {boolean} |
| 2168 */ |
| 2169 supportsRegexSearch: function() |
| 2170 { |
| 2171 return false; |
| 2172 }, |
| 2173 |
2141 jumpToNextSearchResult: function() | 2174 jumpToNextSearchResult: function() |
2142 { | 2175 { |
2143 this._networkLogView.jumpToNextSearchResult(); | 2176 this._networkLogView.jumpToNextSearchResult(); |
2144 }, | 2177 }, |
2145 | 2178 |
2146 searchCanceled: function() | 2179 searchCanceled: function() |
2147 { | 2180 { |
2148 this._networkLogView.searchCanceled(); | 2181 this._networkLogView.searchCanceled(); |
2149 }, | 2182 }, |
2150 | 2183 |
(...skipping 1037 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3188 | 3221 |
3189 WebInspector.NetworkPanelFactory.prototype = { | 3222 WebInspector.NetworkPanelFactory.prototype = { |
3190 /** | 3223 /** |
3191 * @return {!WebInspector.Panel} | 3224 * @return {!WebInspector.Panel} |
3192 */ | 3225 */ |
3193 createPanel: function() | 3226 createPanel: function() |
3194 { | 3227 { |
3195 return WebInspector.NetworkPanel._instance(); | 3228 return WebInspector.NetworkPanel._instance(); |
3196 } | 3229 } |
3197 } | 3230 } |
OLD | NEW |