⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 225939 in webkit


Ignore:
Timestamp:
Dec 14, 2017, 3:54:21 PM (9 years ago)
Author:
commit-queue@webkit.org
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 <Joseph Pecoraro> 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.

Location:
trunk/Source/WebInspectorUI
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebInspectorUI/ChangeLog

    r225908 r225939  
     12017-12-14  Joseph Pecoraro  <pecoraro@apple.com>
     2
     3        Web Inspector: Network Tab - URL filter should be case-insensitive like filter bars in other tabs
     4        https://bugs.webkit.org/show_bug.cgi?id=180824
     5        <rdar://problem/35910750>
     6
     7        Reviewed by Brian Burg.
     8
     9        * UserInterface/Views/NetworkTableContentView.js:
     10        (WI.NetworkTableContentView):
     11        (WI.NetworkTableContentView.prototype._resetFilters):
     12        (WI.NetworkTableContentView.prototype._urlFilterDidChange):
     13        Use a case-insensitive regex created from the search query
     14        and use that when filtering resources.
     15
     16        (WI.NetworkTableContentView.prototype._checkURLFilterAgainstFinishedResource): Deleted.
     17        (WI.NetworkTableContentView.prototype._checkURLFilterAgainstResource):
     18        (WI.NetworkTableContentView.prototype._resourceLoadingDidFinish):
     19        (WI.NetworkTableContentView.prototype._resourceLoadingDidFail):
     20        Rename the helper for checking the URL filter.
     21
    1222017-12-14  Joseph Pecoraro  <pecoraro@apple.com>
    223
  • trunk/Source/WebInspectorUI/UserInterface/Views/NetworkTableContentView.js

    r225895 r225939  
    8484
    8585        this._urlFilterSearchText = null;
     86        this._urlFilterSearchRegex = null;
    8687        this._urlFilterIsActive = false;
    8788
    … …  
    905906    }
    906907
    907     _checkURLFilterAgainstFinishedResource(resource)
    908     {
    909         let searchQuery = this._urlFilterSearchText;
    910         if (resource.url.includes(searchQuery))
     908    _checkURLFilterAgainstResource(resource)
     909    {
     910        if (this._urlFilterSearchRegex.test(resource.url))
    911911            this._activeURLFilterResources.add(resource);
    912912    }
    … …  
    10781078
    10791079        if (this._hasURLFilter())
    1080             this._checkURLFilterAgainstFinishedResource(resource);
     1080            this._checkURLFilterAgainstResource(resource);
    10811081
    10821082        this.needsLayout();
    … …  
    10941094
    10951095        if (this._hasURLFilter())
    1096             this._checkURLFilterAgainstFinishedResource(resource);
     1096            this._checkURLFilterAgainstResource(resource);
    10971097
    10981098        this.needsLayout();
    … …  
    12751275        // Clear url filter.
    12761276        this._urlFilterSearchText = null;
     1277        this._urlFilterSearchRegex = null;
    12771278        this._urlFilterIsActive = false;
    12781279        this._activeURLFilterResources.clear();
    … …  
    13361337        if (!searchQuery) {
    13371338            this._urlFilterSearchText = null;
     1339            this._urlFilterSearchRegex = null;
    13381340            this._urlFilterIsActive = false;
    13391341            this._activeURLFilterResources.clear();
    … …  
    13461348        this._urlFilterIsActive = true;
    13471349        this._urlFilterSearchText = searchQuery;
     1350        this._urlFilterSearchRegex = new RegExp(searchQuery.escapeForRegExp(), "i");
     1351
    13481352        this._activeURLFilterResources.clear();
    13491353
    1350         for (let entry of this._entries) {
    1351             let resource = entry.resource;
    1352             if (resource.url.includes(searchQuery))
    1353                 this._activeURLFilterResources.add(resource);
    1354         }
     1354        for (let entry of this._entries)
     1355            this._checkURLFilterAgainstResource(entry.resource);
    13551356
    13561357        this._updateFilteredEntries();
Note: See TracChangeset for help on using the changeset viewer.