Changeset 288470 in webkit
- Timestamp:
- Jan 24, 2022 2:33:45 PM (6 months ago)
- Location:
- trunk/Source/WebInspectorUI
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
Localizations/en.lproj/localizedStrings.js (modified) (2 diffs)
-
UserInterface/Views/NetworkTableContentView.css (modified) (1 diff)
-
UserInterface/Views/NetworkTableContentView.js (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebInspectorUI/ChangeLog
r288469 r288470 1 2022-01-24 Devin Rousso <drousso@apple.com> 2 3 Web Inspector: Network: move filtering checkboxes into a single gear-with-contextmenu to save space 4 https://bugs.webkit.org/show_bug.cgi?id=235538 5 6 Reviewed by Patrick Angle. 7 8 * UserInterface/Views/NetworkTableContentView.js: 9 (WI.NetworkTableContentView): 10 (WI.NetworkTableContentView.prototype.get navigationItems): 11 (WI.NetworkTableContentView.prototype.get filterNavigationItems): 12 (WI.NetworkTableContentView.prototype.closed): 13 (WI.NetworkTableContentView.prototype._changeCollection): 14 (WI.NetworkTableContentView.prototype._updateOtherFiltersNavigationItemState): Added. 15 (WI.NetworkTableContentView.prototype._handleOtherFiltersNavigationItemContextMenu): Added. 16 (WI.NetworkTableContentView.prototype._handleClearNetworkOnNavigateChanged): Renamed from `_handleClearNetworkOnNavigateChanged`. 17 (WI.NetworkTableContentView.prototype._handleGroupMediaRequestsByDOMNodeChanged): Renamed from `_handleGroupMediaRequestsByDOMNodeCheckedDidChange`. 18 * UserInterface/Views/NetworkTableContentView.css: 19 (.network-other-filters-button > .glyph): Added. 20 (.network-other-filters-button:active > .glyph): Added. 21 (.network-other-filters-button.active > .glyph): Added. 22 (.network-other-filters-button.active:active > .glyph): Added. 23 24 * Localizations/en.lproj/localizedStrings.js: 25 1 26 2022-01-24 Devin Rousso <drousso@apple.com> 2 27 -
trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js
r288243 r288470 511 511 localizedStrings["Dismiss @ Banner View"] = "Dismiss"; 512 512 localizedStrings["Displayed Columns"] = "Displayed Columns"; 513 localizedStrings["Do not clear network items on new page loads"] = "Do not clear network items on new page loads";514 513 localizedStrings["Do not clear the console on new page loads"] = "Do not clear the console on new page loads"; 515 514 localizedStrings["Do not fade unexecuted code"] = "Do not fade unexecuted code"; … … 1064 1063 localizedStrings["Other Issue"] = "Other Issue"; 1065 1064 localizedStrings["Other Threads"] = "Other Threads"; 1065 localizedStrings["Other filter options\u2026"] = "Other filter options\u2026"; 1066 1066 localizedStrings["Other: %s"] = "Other: %s"; 1067 1067 localizedStrings["Other\u2026"] = "Other\u2026"; -
trunk/Source/WebInspectorUI/UserInterface/Views/NetworkTableContentView.css
r288469 r288470 34 34 } 35 35 36 .network-other-filters-button > .glyph { 37 width: 16px; 38 height: 16px; 39 color: var(--glyph-color); 40 opacity: var(--glyph-opacity); 41 } 42 43 .network-other-filters-button:active > .glyph { 44 color: var(--glyph-color-pressed); 45 } 46 47 .network-other-filters-button.active > .glyph { 48 color: var(--glyph-color-active); 49 } 50 51 .network-other-filters-button.active:active > .glyph { 52 color: var(--glyph-color-active-pressed); 53 } 54 36 55 .content-view.tab.network > .content-browser > .navigation-bar .hierarchical-path .icon { 37 56 margin-inline: 8px 4px; -
trunk/Source/WebInspectorUI/UserInterface/Views/NetworkTableContentView.js
r288469 r288470 90 90 this._typeFilterScopeBar.addEventListener(WI.ScopeBar.Event.SelectionChanged, this._typeFilterScopeBarSelectionChanged, this); 91 91 92 if (WI.MediaInstrument.supported()) {93 this._groupMediaRequestsByDOMNodeNavigationItem = new WI.CheckboxNavigationItem("group-media-requests", WI.UIString("Group Media Requests"), WI.settings.groupMediaRequestsByDOMNode.value);94 this._groupMediaRequestsByDOMNodeNavigationItem.visibilityPriority = WI.NavigationItem.VisibilityPriority.Low;95 this._groupMediaRequestsByDOMNodeNavigationItem.addEventListener(WI.CheckboxNavigationItem.Event.CheckedDidChange, this._handleGroupMediaRequestsByDOMNodeCheckedDidChange, this);96 } else97 WI.settings.groupMediaRequestsByDOMNode.value = false;92 this._otherFiltersNavigationItem = new WI.NavigationItem("network-other-filters-button", "button"); 93 this._otherFiltersNavigationItem.tooltip = WI.UIString("Other filter options\u2026"); 94 this._otherFiltersNavigationItem.visibilityPriority = WI.NavigationItem.VisibilityPriority.High; 95 WI.addMouseDownContextMenuHandlers(this._otherFiltersNavigationItem.element, this._handleOtherFiltersNavigationItemContextMenu.bind(this)); 96 this._updateOtherFiltersNavigationItemState(); 97 this._otherFiltersNavigationItem.element.appendChild(WI.ImageUtilities.useSVGSymbol("Images/Gear.svg", "glyph")); 98 98 99 99 this._urlFilterSearchText = null; … … 110 110 111 111 this._emptyFilterResultsMessageElement = null; 112 113 this._clearOnLoadNavigationItem = new WI.CheckboxNavigationItem("preserve-log", WI.UIString("Preserve Log"), !WI.settings.clearNetworkOnNavigate.value);114 this._clearOnLoadNavigationItem.tooltip = WI.UIString("Do not clear network items on new page loads");115 this._clearOnLoadNavigationItem.addEventListener(WI.CheckboxNavigationItem.Event.CheckedDidChange, function(event) {116 WI.settings.clearNetworkOnNavigate.value = !WI.settings.clearNetworkOnNavigate.value;117 }, this);118 WI.settings.clearNetworkOnNavigate.addEventListener(WI.Setting.Event.Changed, this._clearNetworkOnNavigateSettingChanged, this);119 112 120 113 this._harImportNavigationItem = new WI.ButtonNavigationItem("har-import", WI.UIString("Import"), "Images/Import.svg", 15, 15); … … 139 132 let pathComponent = this._addCollectionPathComponent(this._mainCollection, WI.UIString("Live Activity"), "network-overview-icon"); 140 133 this._collectionsPathNavigationItem.components = [pathComponent]; 141 142 this._checkboxesNavigationItemGroup = new WI.GroupNavigationItem([this._clearOnLoadNavigationItem, new WI.DividerNavigationItem]);143 134 144 135 this._pathComponentsNavigationItemGroup = new WI.GroupNavigationItem([this._collectionsPathNavigationItem, new WI.DividerNavigationItem]); … … 176 167 WI.networkManager.addEventListener(WI.NetworkManager.Event.MainFrameDidChange, this._mainFrameDidChange, this); 177 168 169 WI.settings.clearNetworkOnNavigate.addEventListener(WI.Setting.Event.Changed, this._handleClearNetworkOnNavigateChanged, this) 170 if (WI.MediaInstrument.supported()) 171 WI.settings.groupMediaRequestsByDOMNode.addEventListener(WI.Setting.Event.Changed, this._handleGroupMediaRequestsByDOMNodeChanged, this); 172 178 173 this._needsInitialPopulate = true; 179 174 … … 250 245 get navigationItems() 251 246 { 252 let items = [this._ checkboxesNavigationItemGroup, this._pathComponentsNavigationItemGroup, this._buttonsNavigationItemGroup];247 let items = [this._pathComponentsNavigationItemGroup, this._buttonsNavigationItemGroup]; 253 248 if (this._disableResourceCacheNavigationItem) 254 249 items.push(this._disableResourceCacheNavigationItem); … … 259 254 get filterNavigationItems() 260 255 { 261 let navigationItems = [this._urlFilterNavigationItem, this._typeFilterScopeBar]; 262 if (WI.MediaInstrument.supported()) 263 navigationItems.push(this._groupMediaRequestsByDOMNodeNavigationItem); 264 return navigationItems; 256 return [this._urlFilterNavigationItem, this._typeFilterScopeBar, this._otherFiltersNavigationItem]; 265 257 } 266 258 … … 292 284 this._hidePopover(); 293 285 this._hideDetailView(); 294 295 WI.settings.clearNetworkOnNavigate.removeEventListener(WI.Setting.Event.Changed, this._clearNetworkOnNavigateSettingChanged, this);296 286 297 287 // COMPATIBILITY (iOS 10.3): Network.setDisableResourceCaching did not exist. … … 308 298 WI.Resource.removeEventListener(WI.Resource.Event.TransferSizeDidChange, this._resourceTransferSizeDidChange, this); 309 299 WI.networkManager.removeEventListener(WI.NetworkManager.Event.MainFrameDidChange, this._mainFrameDidChange, this); 300 301 if (WI.MediaInstrument.supported()) 302 WI.settings.groupMediaRequestsByDOMNode.removeEventListener(WI.Setting.Event.Changed, this._handleGroupMediaRequestsByDOMNodeChanged, this); 310 303 311 304 super.closed(); … … 606 599 607 600 let isMain = collection === this._mainCollection; 608 this._checkboxesNavigationItemGroup.hidden = !isMain;609 this._groupMediaRequestsByDOMNodeNavigationItem.hidden = !isMain;610 601 this._clearNetworkItemsNavigationItem.enabled = isMain; 611 602 this._collectionsPathNavigationItem.components = [this._pathComponentsMap.get(collection)]; … … 1629 1620 } 1630 1621 1631 _ clearNetworkOnNavigateSettingChanged()1632 { 1633 this._ clearOnLoadNavigationItem.checked = !WI.settings.clearNetworkOnNavigate.value;1622 _handleClearNetworkOnNavigateChanged(event) 1623 { 1624 this._updateOtherFiltersNavigationItemState(); 1634 1625 } 1635 1626 … … 2260 2251 } 2261 2252 2253 _updateOtherFiltersNavigationItemState() 2254 { 2255 let active = false; 2256 if (!WI.settings.clearNetworkOnNavigate.value) 2257 active = true; 2258 else if (WI.MediaInstrument.supported() && WI.settings.groupMediaRequestsByDOMNode.value) 2259 active = true; 2260 this._otherFiltersNavigationItem.element.classList.toggle("active", active); 2261 } 2262 2262 2263 _typeFilterScopeBarSelectionChanged(event) 2263 2264 { … … 2277 2278 } 2278 2279 2279 _handleGroupMediaRequestsByDOMNodeCheckedDidChange(event) 2280 { 2281 WI.settings.groupMediaRequestsByDOMNode.value = this._groupMediaRequestsByDOMNodeNavigationItem.checked; 2282 2280 _handleOtherFiltersNavigationItemContextMenu(contextMenu) 2281 { 2282 contextMenu.appendCheckboxItem(WI.UIString("Preserve Log"), () => { 2283 WI.settings.clearNetworkOnNavigate.value = !WI.settings.clearNetworkOnNavigate.value; 2284 }, !WI.settings.clearNetworkOnNavigate.value); 2285 2286 if (WI.MediaInstrument.supported()) { 2287 contextMenu.appendSeparator(); 2288 2289 contextMenu.appendCheckboxItem(WI.UIString("Group Media Requests"), () => { 2290 WI.settings.groupMediaRequestsByDOMNode.value = !WI.settings.groupMediaRequestsByDOMNode.value; 2291 }, !!WI.settings.groupMediaRequestsByDOMNode.value); 2292 } 2293 } 2294 2295 _handleGroupMediaRequestsByDOMNodeChanged(event) 2296 { 2283 2297 if (!WI.settings.groupMediaRequestsByDOMNode.value) { 2284 2298 this._table.element.classList.remove("grouped"); … … 2290 2304 } 2291 2305 2306 this._updateOtherFiltersNavigationItemState(); 2292 2307 this._updateSort(); 2293 2308 this._updateFilteredEntries();
Note: See TracChangeset
for help on using the changeset viewer.