Files
react-native-devtools-frontend/front_end/browser_console/BrowserConsole.js
T
Blink Reformat 4c46d0969f The Great Blink mv for source files, part 2.
Move and rename files.

NOAUTOREVERT=true
NOPRESUBMIT=true
NOTREECHECKS=true
Bug: 768828
TBR=darin@chromium.org
NOTRY=true

Change-Id: I66d3b155808bc5bdbf237b80208e1e552bcf7f28
Reviewed-on: https://chromium-review.googlesource.com/1001153
Reviewed-by: Blink Reformat <blink-reformat@chromium.org>
Commit-Queue: Blink Reformat <blink-reformat@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#549061}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 0aee4434a4dba42a42abaea9bfbc0cd196a63bc1
2018-04-07 15:32:37 +00:00

52 lines
2.0 KiB
JavaScript

// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/**
* @implements {Common.Renderer}
* @implements {UI.ContextMenu.Provider}
*/
BrowserConsole.BrowserConsole = class {
/**
* @override
* @param {!Event} event
* @param {!UI.ContextMenu} contextMenu
* @param {!Object} object
*/
appendApplicableItems(event, contextMenu, object) {
const consoleMessage = /** @type {!SDK.ConsoleMessage} */ (object);
const request = BrowserSDK.NetworkLog.requestForConsoleMessage(consoleMessage);
if (request && SDK.NetworkManager.canReplayRequest(request)) {
contextMenu.debugSection().appendItem(
Common.UIString('Replay XHR'), SDK.NetworkManager.replayRequest.bind(null, request));
}
}
/**
* @override
* @param {!Object} object
* @param {!Common.Renderer.Options} options
* @return {!Promise.<?Node>}
*/
render(object, options) {
const consoleMessage = /** @type {!SDK.ConsoleMessage} */ (object);
const request = BrowserSDK.NetworkLog.requestForConsoleMessage(consoleMessage);
let messageElement = null;
if (request) {
messageElement = createElement('span');
if (consoleMessage.level === SDK.ConsoleMessage.MessageLevel.Error) {
messageElement.createTextChild(request.requestMethod + ' ');
messageElement.appendChild(Components.Linkifier.linkifyRevealable(request, request.url(), request.url()));
messageElement.createTextChildren(' ', String(request.statusCode), ' (', request.statusText, ')');
} else {
const fragment = Console.ConsoleViewMessage.linkifyWithCustomLinkifier(
consoleMessage.messageText,
title => Components.Linkifier.linkifyRevealable(
/** @type {!SDK.NetworkRequest} */ (request), title, request.url()));
messageElement.appendChild(fragment);
}
}
return Promise.resolve(/** @type {?Node} */ (messageElement));
}
};