/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ /* eslint-env browser */ "use strict"; const React = require("react"); const ReactDOM = require("react-dom"); const { EventEmitter } = require("devtools-modules"); const { Services: { appinfo, pref } } = require("devtools-modules"); const { bootstrap } = require("devtools-launchpad"); EventEmitter.decorate(window); require("../../themes/new-webconsole.css"); require("../../shared/components/reps/reps.css"); pref("devtools.debugger.remote-timeout", 10000); pref("devtools.hud.loglimit", 1000); pref("devtools.webconsole.filter.error", true); pref("devtools.webconsole.filter.warn", true); pref("devtools.webconsole.filter.info", true); pref("devtools.webconsole.filter.log", true); pref("devtools.webconsole.filter.debug", true); pref("devtools.webconsole.filter.css", false); pref("devtools.webconsole.filter.net", false); pref("devtools.webconsole.filter.netxhr", false); pref("devtools.webconsole.ui.filterbar", false); pref("devtools.webconsole.inputHistoryCount", 50); pref("devtools.webconsole.persistlog", false); pref("devtools.webconsole.timestampMessages", false); pref("devtools.webconsole.autoMultiline", true); const NewConsoleOutputWrapper = require("../new-console-output/new-console-output-wrapper"); const NewWebConsoleFrame = require("../new-webconsole").NewWebConsoleFrame; // Replicate the DOM that the root component lives within const el = document.createElement("div"); el.style.flex = "1"; el.innerHTML = `