Title: [245657] trunk/Source/WebInspectorUI
Revision
245657
Author
[email protected]
Date
2019-05-22 16:12:07 -0700 (Wed, 22 May 2019)

Log Message

Web Inspector: provide a debug setting button to reset all settings for easier testing/presentation
https://bugs.webkit.org/show_bug.cgi?id=195777

Reviewed by Joseph Pecoraro.

* UserInterface/Base/Setting.js:
(WI.Setting.reset): Added.

* UserInterface/Views/SettingsTabContentView.js:
(WI.SettingsTabContentView.prototype._createDebugSettingsView):

Modified Paths

Diff

Modified: trunk/Source/WebInspectorUI/ChangeLog (245656 => 245657)


--- trunk/Source/WebInspectorUI/ChangeLog	2019-05-22 22:58:25 UTC (rev 245656)
+++ trunk/Source/WebInspectorUI/ChangeLog	2019-05-22 23:12:07 UTC (rev 245657)
@@ -1,3 +1,16 @@
+2019-05-22  Devin Rousso  <[email protected]>
+
+        Web Inspector: provide a debug setting button to reset all settings for easier testing/presentation
+        https://bugs.webkit.org/show_bug.cgi?id=195777
+
+        Reviewed by Joseph Pecoraro.
+
+        * UserInterface/Base/Setting.js:
+        (WI.Setting.reset): Added.
+
+        * UserInterface/Views/SettingsTabContentView.js:
+        (WI.SettingsTabContentView.prototype._createDebugSettingsView):
+
 2019-05-20  Devin Rousso  <[email protected]>
 
         Web Inspector: Storage tab crashes easily when adding new local/session storage entries.

Modified: trunk/Source/WebInspectorUI/UserInterface/Base/Setting.js (245656 => 245657)


--- trunk/Source/WebInspectorUI/UserInterface/Base/Setting.js	2019-05-22 22:58:25 UTC (rev 245656)
+++ trunk/Source/WebInspectorUI/UserInterface/Base/Setting.js	2019-05-22 23:12:07 UTC (rev 245657)
@@ -58,6 +58,21 @@
         return value;
     }
 
+    static reset()
+    {
+        let prefix = Setting._localStorageKey("");
+
+        let keysToRemove = [];
+        for (let i = 0; i < window.localStorage.length; ++i) {
+            let key = window.localStorage.key(i);
+            if (key.startsWith(prefix))
+                keysToRemove.push(key);
+        }
+
+        for (let key of keysToRemove)
+            window.localStorage.removeItem(key);
+    }
+
     static _localStorageKey(name)
     {
         let inspectionLevel = InspectorFrontendHost ? InspectorFrontendHost.inspectionLevel() : 1;

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/SettingsTabContentView.js (245656 => 245657)


--- trunk/Source/WebInspectorUI/UserInterface/Views/SettingsTabContentView.js	2019-05-22 22:58:25 UTC (rev 245656)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/SettingsTabContentView.js	2019-05-22 23:12:07 UTC (rev 245657)
@@ -356,6 +356,15 @@
         layoutDirectionEditor.value = WI.settings.layoutDirection.value;
         layoutDirectionEditor.addEventListener(WI.SettingEditor.Event.ValueDidChange, () => { WI.setLayoutDirection(layoutDirectionEditor.value); });
 
+        let resetInspectorButton = document.createElement("button");
+        resetInspectorButton.textContent = WI.unlocalizedString("Reset Web Inspector");
+        resetInspectorButton.addEventListener("click", async (event) => {
+            await WI.ObjectStore.reset();
+            WI.Setting.reset();
+            InspectorFrontendHost.reopen();
+        });
+        this._debugSettingsView.addCenteredContainer(resetInspectorButton);
+
         this.addSettingsView(this._debugSettingsView);
     }
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to