gecko-dev/devtools/client/aboutdebugging/initializer.js
Kris Maglione 918ed6c474 Bug 1431533: Part 5a - Auto-rewrite code to use ChromeUtils import methods. r=florian
This was done using the following script:
37e3803c7a/processors/chromeutils-import.jsm

MozReview-Commit-ID: 1Nc3XDu0wGl

--HG--
extra : source : 12fc4dee861c812fd2bd032c63ef17af61800c70
extra : intermediate-source : 34c999fa006bffe8705cf50c54708aa21a962e62
extra : histedit_source : b2be2c5e5d226e6c347312456a6ae339c1e634b0
2018-01-29 15:20:18 -08:00

67 lines
1.9 KiB
JavaScript

/* 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 */
/* globals Telemetry */
"use strict";
const { loader } = ChromeUtils.import(
"resource://devtools/shared/Loader.jsm", {});
const { BrowserLoader } = ChromeUtils.import(
"resource://devtools/client/shared/browser-loader.js", {});
const { Services } = ChromeUtils.import(
"resource://gre/modules/Services.jsm", {});
loader.lazyRequireGetter(this, "Telemetry",
"devtools/client/shared/telemetry");
const { require } = BrowserLoader({
baseURI: "resource://devtools/client/aboutdebugging/",
window
});
const { createFactory } = require("devtools/client/shared/vendor/react");
const { render, unmountComponentAtNode } = require("devtools/client/shared/vendor/react-dom");
const AboutDebuggingApp = createFactory(require("./components/Aboutdebugging"));
const { createClient } = require("./modules/connect");
var AboutDebugging = {
async init() {
if (!Services.prefs.getBoolPref("devtools.enabled", true)) {
// If DevTools are disabled, navigate to about:devtools.
window.location = "about:devtools?reason=AboutDebugging";
return;
}
let {connect, client} = await createClient();
this.client = client;
await this.client.connect();
let telemetry = new Telemetry();
render(AboutDebuggingApp({ client, connect, telemetry }),
document.querySelector("#body"));
},
destroy() {
unmountComponentAtNode(document.querySelector("#body"));
if (this.client) {
this.client.close();
this.client = null;
}
},
};
window.addEventListener("DOMContentLoaded", function () {
AboutDebugging.init();
}, {once: true});
window.addEventListener("unload", function () {
AboutDebugging.destroy();
}, {once: true});