blob: 827f84eee9d1e5e0767a5fb9b7eed5629d849cab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
/* 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/. */
"use strict";
function NetMonitorPanel(iframeWindow, toolbox, commands) {
this.panelWin = iframeWindow;
this.toolbox = toolbox;
this.commands = commands;
}
NetMonitorPanel.prototype = {
async open() {
// Reuse an existing Network monitor API object if available.
// It could have been created for WE API before Net panel opens.
const api = await this.toolbox.getNetMonitorAPI();
const app = this.panelWin.initialize(api);
// Connect the application object to the UI.
await app.bootstrap({
toolbox: this.toolbox,
document: this.panelWin.document,
win: this.panelWin,
});
// Ready to go!
return this;
},
destroy() {
this.panelWin.Netmonitor.destroy();
this.emit("destroyed");
},
};
exports.NetMonitorPanel = NetMonitorPanel;
|