Title: [138458] trunk/Source/WebCore
Revision
138458
Author
[email protected]
Date
2012-12-25 01:13:54 -0800 (Tue, 25 Dec 2012)

Log Message

Web Inspector: [Console] Add "Replay XHR" context menu item for corresponding messages.
https://bugs.webkit.org/show_bug.cgi?id=105714

Patch by Eugene Klyuchnikov <[email protected]> on 2012-12-25
Reviewed by Pavel Feldman.

Expose "request" value from console message object and use it in console
context menu generator.

* inspector/front-end/ConsoleMessage.js: Expose "request".
* inspector/front-end/ConsoleView.js: Add "Replay XHR" menu item.
* inspector/front-end/NetworkPanel.js: Fix whitespaces.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (138457 => 138458)


--- trunk/Source/WebCore/ChangeLog	2012-12-25 09:00:28 UTC (rev 138457)
+++ trunk/Source/WebCore/ChangeLog	2012-12-25 09:13:54 UTC (rev 138458)
@@ -1,3 +1,17 @@
+2012-12-25  Eugene Klyuchnikov  <[email protected]>
+
+        Web Inspector: [Console] Add "Replay XHR" context menu item for corresponding messages.
+        https://bugs.webkit.org/show_bug.cgi?id=105714
+
+        Reviewed by Pavel Feldman.
+
+        Expose "request" value from console message object and use it in console
+        context menu generator.
+
+        * inspector/front-end/ConsoleMessage.js: Expose "request".
+        * inspector/front-end/ConsoleView.js: Add "Replay XHR" menu item.
+        * inspector/front-end/NetworkPanel.js: Fix whitespaces.
+
 2012-12-25  Alexander Pavlov  <[email protected]>
 
         Web Inspector: Make InspectorState instances per-agent, corresponding to JSON map entries in the cookie

Modified: trunk/Source/WebCore/inspector/front-end/ConsoleMessage.js (138457 => 138458)


--- trunk/Source/WebCore/inspector/front-end/ConsoleMessage.js	2012-12-25 09:00:28 UTC (rev 138457)
+++ trunk/Source/WebCore/inspector/front-end/ConsoleMessage.js	2012-12-25 09:13:54 UTC (rev 138458)
@@ -167,7 +167,7 @@
         var formattedMessage = this.formattedMessage;
         return this._message;
     },
-   
+
     get formattedMessage()
     {
         if (!this._formattedMessage)
@@ -175,6 +175,14 @@
         return this._formattedMessage;
     },
 
+    /**
+     * @return {?WebInspector.NetworkRequest}
+     */
+    request: function()
+    {
+        return this._request;
+    },
+
     _linkifyLocation: function(url, lineNumber, columnNumber)
     {
         // FIXME(62725): stack trace line/column numbers are one-based.

Modified: trunk/Source/WebCore/inspector/front-end/ConsoleView.js (138457 => 138458)


--- trunk/Source/WebCore/inspector/front-end/ConsoleView.js	2012-12-25 09:00:28 UTC (rev 138457)
+++ trunk/Source/WebCore/inspector/front-end/ConsoleView.js	2012-12-25 09:13:54 UTC (rev 138458)
@@ -456,6 +456,14 @@
 
         contextMenu.appendSeparator();
         contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Clear console" : "Clear Console"), this._requestClearMessages.bind(this));
+
+        var messageElement = event.target.enclosingNodeOrSelfWithClass("console-message");
+        var request = (messageElement && messageElement.message) ? messageElement.message.request() : null;
+        if (request && request.type === WebInspector.resourceTypes.XHR) {
+            contextMenu.appendSeparator();
+            contextMenu.appendItem(WebInspector.UIString("Replay XHR"), NetworkAgent.replayXHR.bind(null, request.requestId));
+        }
+
         contextMenu.show();
     },
 

Modified: trunk/Source/WebCore/inspector/front-end/NetworkPanel.js (138457 => 138458)


--- trunk/Source/WebCore/inspector/front-end/NetworkPanel.js	2012-12-25 09:00:28 UTC (rev 138457)
+++ trunk/Source/WebCore/inspector/front-end/NetworkPanel.js	2012-12-25 09:13:54 UTC (rev 138458)
@@ -1005,12 +1005,11 @@
 
         contextMenu.show();
     },
-    
+
     _replayXHR: function(requestId)
     {
         NetworkAgent.replayXHR(requestId);
     },
-    
 
     _copyAll: function()
     {
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to