Changeset 244039 in webkit
- Timestamp:
- Apr 8, 2019, 1:46:34 PM (7 years ago)
- Location:
- trunk/Source/WebInspectorUI
- Files:
-
- 5 edited
-
ChangeLog (modified) (1 diff)
-
Localizations/en.lproj/localizedStrings.js (modified) (3 diffs)
-
UserInterface/Controllers/AuditManager.js (modified) (4 diffs)
-
UserInterface/Views/AuditNavigationSidebarPanel.css (modified) (1 diff)
-
UserInterface/Views/AuditNavigationSidebarPanel.js (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebInspectorUI/ChangeLog
r243964 r244039 1 2019-04-08 Devin Rousso <drousso@apple.com> 2 3 Web Inspector: REGRESSION: Audit: default audits aren't added when an existing audit is present 4 https://bugs.webkit.org/show_bug.cgi?id=196663 5 <rdar://problem/49660757> 6 7 Reviewed by Timothy Hatcher. 8 9 Rather than have a button that allows the user to re-add the default audits, prevent them 10 from being deletable in the first place. "Deleting" a default audit will instead mark it as 11 disabled (and beep if it is already disabled). 12 13 * UserInterface/Controllers/AuditManager.js: 14 (WI.AuditManager.prototype.loadStoredTests): 15 (WI.AuditManager.prototype.removeTest): 16 (WI.AuditManager.prototype._addDefaultTests): Added. 17 (WI.AuditManager.prototype.addDefaultTestsIfNeeded): Deleted. 18 19 * UserInterface/Views/AuditNavigationSidebarPanel.js: 20 (WI.AuditNavigationSidebarPanel.prototype._addTest): 21 (WI.AuditNavigationSidebarPanel.prototype._updateStartStopButtonNavigationItemState): 22 (WI.AuditNavigationSidebarPanel.prototype._updateNoAuditsPlaceholder): 23 (WI.AuditNavigationSidebarPanel.prototype._handleAuditTestRemoved): 24 * UserInterface/Views/AuditNavigationSidebarPanel.css: 25 (.sidebar > .panel.navigation.audit.has-results > .content > .message-text-view.no-enabled-audits): Added. 26 (.sidebar > .panel.navigation.audit.has-results:not(.has-tests) > .content > .message-text-view): Deleted. 27 (.sidebar > .panel.navigation.audit.has-results:not(.has-tests) > .content > .message-text-view > .message): Deleted. 28 (.sidebar > .panel.navigation.audit.has-results:not(.has-tests) > .content > .message-text-view > button): Deleted. 29 30 * Localizations/en.lproj/localizedStrings.js: 31 1 32 2019-04-06 Nikita Vasilyev <nvasilyev@apple.com> 2 33 -
trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js
r243717 r244039 85 85 localizedStrings["Add Action"] = "Add Action"; 86 86 localizedStrings["Add Breakpoint"] = "Add Breakpoint"; 87 localizedStrings["Add Default Audits"] = "Add Default Audits";88 87 localizedStrings["Add New"] = "Add New"; 89 88 localizedStrings["Add New Class"] = "Add New Class"; … … 673 672 localizedStrings["No Associated Data"] = "No Associated Data"; 674 673 localizedStrings["No Attributes"] = "No Attributes"; 675 localizedStrings["No Audits"] = "No Audits";676 674 localizedStrings["No Box Model Information"] = "No Box Model Information"; 677 675 localizedStrings["No CSS Changes"] = "No CSS Changes"; … … 681 679 localizedStrings["No Child Layers"] = "No Child Layers"; 682 680 localizedStrings["No Data Bindings"] = "No Data Bindings"; 681 localizedStrings["No Enabled Audits"] = "No Enabled Audits"; 683 682 localizedStrings["No Entries"] = "No Entries"; 684 683 localizedStrings["No Event Listeners"] = "No Event Listeners"; -
trunk/Source/WebInspectorUI/UserInterface/Controllers/AuditManager.js
r243425 r244039 245 245 return; 246 246 247 this._addDefaultTests(); 248 247 249 WI.objectStores.audits.getAll().then(async (tests) => { 248 250 for (let payload of tests) { … … 256 258 this._addTest(test); 257 259 } 258 259 this.addDefaultTestsIfNeeded();260 260 }); 261 261 } … … 263 263 removeTest(test) 264 264 { 265 if (test.__default) { 266 if (test.disabled) { 267 InspectorFrontendHost.beep(); 268 return; 269 } 270 271 test.disabled = true; 272 273 let disabledTests = this._disabledDefaultTestsSetting.value.slice(); 274 disabledTests.push(test.name); 275 this._disabledDefaultTestsSetting.value = disabledTests; 276 277 return; 278 } 279 265 280 this._tests.remove(test); 266 281 267 282 this.dispatchEventToListeners(WI.AuditManager.Event.TestRemoved, {test}); 268 283 269 if (!test.__default) 270 WI.objectStores.audits.deleteObject(test); 284 WI.objectStores.audits.deleteObject(test); 271 285 } 272 286 … … 328 342 } 329 343 330 addDefaultTestsIfNeeded() 331 { 332 if (this._tests.length) 333 return; 334 344 _addDefaultTests() 345 { 335 346 const testMenuRoleForRequiredChidren = function() { 336 347 const relationships = { -
trunk/Source/WebInspectorUI/UserInterface/Views/AuditNavigationSidebarPanel.css
r242395 r244039 54 54 } 55 55 56 .sidebar > .panel.navigation.audit.has-results :not(.has-tests) > .content > .message-text-view{56 .sidebar > .panel.navigation.audit.has-results > .content > .message-text-view.no-enabled-audits { 57 57 position: initial; 58 58 border-bottom: 1px solid var(--border-color); 59 }60 61 .sidebar > .panel.navigation.audit.has-results:not(.has-tests) > .content > .message-text-view > .message {62 display: none;63 }64 65 .sidebar > .panel.navigation.audit.has-results:not(.has-tests) > .content > .message-text-view > button {66 margin: 8px 0 7px;67 59 } 68 60 -
trunk/Source/WebInspectorUI/UserInterface/Views/AuditNavigationSidebarPanel.js
r242395 r244039 159 159 _addTest(test) 160 160 { 161 this.element.classList.add("has-tests");162 163 161 let treeElement = new WI.AuditTreeElement(test); 164 162 … … 171 169 this._updateStartStopButtonNavigationItemState(); 172 170 this._updateEditButtonNavigationItemState(); 173 174 this.hideEmptyContentPlaceholder(); 171 this._updateNoAuditsPlaceholder(); 175 172 } 176 173 … … 205 202 { 206 203 this._startStopButtonNavigationItem.toggled = WI.auditManager.runningState === WI.AuditManager.RunningState.Active || WI.auditManager.runningState === WI.AuditManager.RunningState.Stopping; 207 this._startStopButtonNavigationItem.enabled = WI.auditManager.tests. length&& (WI.auditManager.runningState === WI.AuditManager.RunningState.Inactive || WI.auditManager.runningState === WI.AuditManager.RunningState.Active);204 this._startStopButtonNavigationItem.enabled = WI.auditManager.tests.some((test) => !test.disabled) && (WI.auditManager.runningState === WI.AuditManager.RunningState.Inactive || WI.auditManager.runningState === WI.AuditManager.RunningState.Active); 208 205 } 209 206 … … 217 214 _updateNoAuditsPlaceholder() 218 215 { 219 if (WI.auditManager.editing || WI.auditManager.tests.some((test) => !test.disabled)) 220 return; 221 222 let contentPlaceholder = WI.createMessageTextView(WI.UIString("No Audits")); 223 224 let defaultButtonElement = contentPlaceholder.appendChild(document.createElement("button")); 225 defaultButtonElement.textContent = WI.UIString("Add Default Audits"); 226 defaultButtonElement.addEventListener("click", () => { 227 WI.auditManager.addDefaultTestsIfNeeded(); 228 }); 229 230 contentPlaceholder = this.showEmptyContentPlaceholder(contentPlaceholder); 216 if (WI.auditManager.editing || WI.auditManager.tests.some((test) => !test.disabled)) { 217 if (!this.hasActiveFilters) 218 this.hideEmptyContentPlaceholder(); 219 return; 220 } 221 222 let contentPlaceholder = this.showEmptyContentPlaceholder(WI.UIString("No Enabled Audits")); 223 contentPlaceholder.classList.add("no-enabled-audits"); 231 224 232 225 if (WI.auditManager.results.length) { 233 console.assert(this.contentTreeOutline.children[0] === this._resultsFolderTreeElement);234 235 226 // Move the placeholder to be the first element in the content area, where it will 236 // be styled s uch that only the button is visible.227 // be styled so that it doesn't obstruct the results elements. 237 228 this.contentView.element.insertBefore(contentPlaceholder, this.contentView.element.firstChild); 238 229 } 239 240 this._updateEditButtonNavigationItemState();241 230 } 242 231 … … 280 269 this.contentTreeOutline.removeChild(treeElement); 281 270 282 this.element.classList.toggle("has-tests", !!WI.auditManager.tests.length); 283 284 this._updateStartStopButtonNavigationItemState(); 271 this._updateStartStopButtonNavigationItemState(); 272 this._updateEditButtonNavigationItemState(); 285 273 this._updateNoAuditsPlaceholder(); 286 274 }
Note:
See TracChangeset
for help on using the changeset viewer.