Bug 134414

Summary: Web Inspector: Add a setting for clearing the console on page reload
Product: WebKit Reporter: Ronald Jett <rjett>
Component: Web InspectorAssignee: Nobody <webkit-unassigned>
Status: RESOLVED FIXED    
Severity: Enhancement CC: commit-queue, graouts, joepeck, timothy, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: 528+ (Nightly build)   
Hardware: All   
OS: All   
Attachments:
Description Flags
patch
none
patch
none
patch none

Description Ronald Jett 2014-06-27 15:04:38 PDT
The Web Inspector should have a setting that will clear the console on reload.
Comment 1 Radar WebKit Bug Importer 2014-06-27 15:04:57 PDT
<rdar://problem/17490397>
Comment 2 Ronald Jett 2014-07-10 12:39:54 PDT
Created attachment 234719 [details]
patch
Comment 3 Timothy Hatcher 2014-07-10 13:16:58 PDT
Comment on attachment 234719 [details]
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=234719&action=review

> Source/WebInspectorUI/UserInterface/Views/LogContentView.js:113
>      get navigationItems()
>      {
> -        return [this._searchBar, this._scopeBar, this._clearLogNavigationItem, this._toggleSplitNavigationItem];
> +        return [this._searchBar, this._scopeBar, this._clearLogNavigationItem, this._clearLogOnReloadNavigationItem, this._toggleSplitNavigationItem];

I don't think a navigation bar item is the right UI for this at this time. (We would need a new icon that is not confusing with a general Reload.)

Lets add it to the context menu. You can do that in _handleContextMenuEvent by using appendCheckboxItem. You should also do appendSeparator between the existing Clear Log item.

> Source/WebInspectorUI/UserInterface/Views/LogContentView.js:301
> +        if (this._clearLogOnReloadSetting.value) {
> +            this._clearLog();
> +        }

WebKit style is to not use braces for single lines.
Comment 4 Ronald Jett 2015-02-19 13:44:32 PST
Created attachment 246915 [details]
patch
Comment 5 Ronald Jett 2015-02-19 13:47:12 PST
I updated the code, taking in to account your feedback. Sorry it took so long. Let me know what you think.
Comment 6 Timothy Hatcher 2015-02-19 16:07:50 PST
Comment on attachment 246915 [details]
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=246915&action=review

> Source/WebInspectorUI/UserInterface/Views/LogContentView.js:75
> +    this._clearLogOnReloadSetting = new WebInspector.Setting("clear-log-on-reload", false);

We might want to default it to true.

> Source/WebInspectorUI/UserInterface/Views/LogContentView.js:343
> +        var clearLogOnReloadUIString = WebInspector.UIString("Clear Log on Reload");
> +
> +        if (this._clearLogOnReloadSetting.value) 
> +            clearLogOnReloadUIString = WebInspector.UIString("Keep Log on Reload");

Nit: Could be one line: this._clearLogOnReloadSetting.value ? WebInspector.UIString("Keep Log on Reload") : WebInspector.UIString("Clear Log on Reload");
Comment 7 Ronald Jett 2015-02-20 10:22:44 PST
Created attachment 246975 [details]
patch
Comment 8 Ronald Jett 2015-02-20 10:23:49 PST
Updated the if to be a ternary. Switching the setting to be true by default.

Is there a WebKit JS style guide somewhere?
Comment 9 Joseph Pecoraro 2015-02-20 10:52:43 PST
> Is there a WebKit JS style guide somewhere?

This gets occasional updates:
http://trac.webkit.org/wiki/WebInspectorCodingStyleGuide
Comment 10 WebKit Commit Bot 2015-02-20 11:35:41 PST
Comment on attachment 246975 [details]
patch

Clearing flags on attachment: 246975

Committed r180432: <http://trac.webkit.org/changeset/180432>
Comment 11 WebKit Commit Bot 2015-02-20 11:35:47 PST
All reviewed patches have been landed.  Closing bug.