Bug 1005755 - Update Net logging in the Console; r=nchevobbe
MozReview-Commit-ID: 6lLjifqV2sQ
--- a/devtools/client/webconsole/new-console-output/components/message-types/NetworkEventMessage.js
+++ b/devtools/client/webconsole/new-console-output/components/message-types/NetworkEventMessage.js
@@ -87,28 +87,45 @@ function NetworkEventMessage({
}
};
// Message body components.
const method = dom.span({className: "method" }, request.method);
const xhr = isXHR
? dom.span({ className: "xhr" }, l10n.getStr("webConsoleXhrIndicator"))
: null;
- const url = dom.a({ className: "url", title: request.url, onClick: toggle },
+ const requestUrl = dom.a({ className: "url", title: request.url, onClick: toggle },
request.url.replace(/\?.+/, ""));
const statusBody = statusInfo
? dom.a({ className: "status", onClick: toggle }, statusInfo)
: null;
- const messageBody = [method, xhr, url, statusBody];
+ const messageBody = [method, xhr, requestUrl, statusBody];
+
+ // API consumed by Net monitor UI components. Most of the method
+ // are not needed in context of the Console panel (atm) and thus
+ // let's just provide empty implementation.
+ // Individual methods might be implemented step by step as needed.
+ let connector = {
+ viewSourceInDebugger: (url, line) => {
+ serviceContainer.onViewSourceInDebugger({url, line});
+ },
+ getLongString: () => {},
+ getTabTarget: () => {},
+ getNetworkRequest: () => {},
+ sendHTTPRequest: () => {},
+ setPreferences: () => {},
+ triggerActivity: () => {},
+ };
// Only render the attachment if the network-event is
// actually opened (performance optimization).
const attachment = open && dom.div({className: "network-info devtools-monospace"},
TabboxPanel({
+ connector,
activeTabId: networkMessageActiveTabId,
request: networkMessageUpdate,
sourceMapService: serviceContainer.sourceMapService,
openLink: serviceContainer.openLink,
selectTab: (tabId) => {
dispatch(actions.selectNetworkMessageTab(tabId));
},
})