Title: [225939] trunk/Source/WebInspectorUI
Revision
225939
Author
[email protected]
Date
2017-12-14 15:54:21 -0800 (Thu, 14 Dec 2017)

Log Message

Web Inspector: Network Tab - URL filter should be case-insensitive like filter bars in other tabs
https://bugs.webkit.org/show_bug.cgi?id=180824
<rdar://problem/35910750>

Patch by Joseph Pecoraro <[email protected]> on 2017-12-14
Reviewed by Brian Burg.

* UserInterface/Views/NetworkTableContentView.js:
(WI.NetworkTableContentView):
(WI.NetworkTableContentView.prototype._resetFilters):
(WI.NetworkTableContentView.prototype._urlFilterDidChange):
Use a case-insensitive regex created from the search query
and use that when filtering resources.

(WI.NetworkTableContentView.prototype._checkURLFilterAgainstFinishedResource): Deleted.
(WI.NetworkTableContentView.prototype._checkURLFilterAgainstResource):
(WI.NetworkTableContentView.prototype._resourceLoadingDidFinish):
(WI.NetworkTableContentView.prototype._resourceLoadingDidFail):
Rename the helper for checking the URL filter.

Modified Paths

Diff

Modified: trunk/Source/WebInspectorUI/ChangeLog (225938 => 225939)


--- trunk/Source/WebInspectorUI/ChangeLog	2017-12-14 23:51:05 UTC (rev 225938)
+++ trunk/Source/WebInspectorUI/ChangeLog	2017-12-14 23:54:21 UTC (rev 225939)
@@ -1,5 +1,26 @@
 2017-12-14  Joseph Pecoraro  <[email protected]>
 
+        Web Inspector: Network Tab - URL filter should be case-insensitive like filter bars in other tabs
+        https://bugs.webkit.org/show_bug.cgi?id=180824
+        <rdar://problem/35910750>
+
+        Reviewed by Brian Burg.
+
+        * UserInterface/Views/NetworkTableContentView.js:
+        (WI.NetworkTableContentView):
+        (WI.NetworkTableContentView.prototype._resetFilters):
+        (WI.NetworkTableContentView.prototype._urlFilterDidChange):
+        Use a case-insensitive regex created from the search query
+        and use that when filtering resources.
+
+        (WI.NetworkTableContentView.prototype._checkURLFilterAgainstFinishedResource): Deleted.
+        (WI.NetworkTableContentView.prototype._checkURLFilterAgainstResource):
+        (WI.NetworkTableContentView.prototype._resourceLoadingDidFinish):
+        (WI.NetworkTableContentView.prototype._resourceLoadingDidFail):
+        Rename the helper for checking the URL filter.
+
+2017-12-14  Joseph Pecoraro  <[email protected]>
+
         Web Inspector: UncaughtExceptionReporter fails on early errors
         https://bugs.webkit.org/show_bug.cgi?id=180776
 

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/NetworkTableContentView.js (225938 => 225939)


--- trunk/Source/WebInspectorUI/UserInterface/Views/NetworkTableContentView.js	2017-12-14 23:51:05 UTC (rev 225938)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/NetworkTableContentView.js	2017-12-14 23:54:21 UTC (rev 225939)
@@ -83,6 +83,7 @@
         this._typeFilterScopeBar.addEventListener(WI.ScopeBar.Event.SelectionChanged, this._typeFilterScopeBarSelectionChanged, this);
 
         this._urlFilterSearchText = null;
+        this._urlFilterSearchRegex = null;
         this._urlFilterIsActive = false;
 
         this._urlFilterNavigationItem = new WI.FilterBarNavigationItem;
@@ -904,10 +905,9 @@
         this.needsLayout();
     }
 
-    _checkURLFilterAgainstFinishedResource(resource)
+    _checkURLFilterAgainstResource(resource)
     {
-        let searchQuery = this._urlFilterSearchText;
-        if (resource.url.includes(searchQuery))
+        if (this._urlFilterSearchRegex.test(resource.url))
             this._activeURLFilterResources.add(resource);
     }
 
@@ -1077,7 +1077,7 @@
             this._waterfallEndTime = resource.timingData.responseEnd;
 
         if (this._hasURLFilter())
-            this._checkURLFilterAgainstFinishedResource(resource);
+            this._checkURLFilterAgainstResource(resource);
 
         this.needsLayout();
     }
@@ -1093,7 +1093,7 @@
             this._waterfallEndTime = resource.timingData.responseEnd;
 
         if (this._hasURLFilter())
-            this._checkURLFilterAgainstFinishedResource(resource);
+            this._checkURLFilterAgainstResource(resource);
 
         this.needsLayout();
     }
@@ -1274,6 +1274,7 @@
 
         // Clear url filter.
         this._urlFilterSearchText = null;
+        this._urlFilterSearchRegex = null;
         this._urlFilterIsActive = false;
         this._activeURLFilterResources.clear();
         this._urlFilterNavigationItem.filterBar.clear();
@@ -1335,6 +1336,7 @@
         // Search cleared.
         if (!searchQuery) {
             this._urlFilterSearchText = null;
+            this._urlFilterSearchRegex = null;
             this._urlFilterIsActive = false;
             this._activeURLFilterResources.clear();
 
@@ -1345,13 +1347,12 @@
 
         this._urlFilterIsActive = true;
         this._urlFilterSearchText = searchQuery;
+        this._urlFilterSearchRegex = new RegExp(searchQuery.escapeForRegExp(), "i");
+
         this._activeURLFilterResources.clear();
 
-        for (let entry of this._entries) {
-            let resource = entry.resource;
-            if (resource.url.includes(searchQuery))
-                this._activeURLFilterResources.add(resource);
-        }
+        for (let entry of this._entries)
+            this._checkURLFilterAgainstResource(entry.resource);
 
         this._updateFilteredEntries();
         this._table.reloadData();
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to