- Updates IPProtectionPanel to track multiple components and handle their states across different panelviews. - Adds and registers a new `IPProtectionLocationsElement` wrapper component. - Adds a `showLocationSelector()` method to switch views and listens for the IPProtection:UserShowLocations event from the UI to call it. Differential Revision: https://phabricator.services.mozilla.com/D294532
28 lines
755 B
JavaScript
28 lines
755 B
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/. */
|
|
|
|
"use strict";
|
|
|
|
{
|
|
const CONTENT_TAG = "ipprotection-content";
|
|
const LOCATIONS_TAG = "ipprotection-locations";
|
|
|
|
for (let [tag, script] of [
|
|
[
|
|
CONTENT_TAG,
|
|
"chrome://browser/content/ipprotection/ipprotection-content.mjs",
|
|
],
|
|
[
|
|
LOCATIONS_TAG,
|
|
"chrome://browser/content/ipprotection/ipprotection-locations.mjs",
|
|
],
|
|
]) {
|
|
if (!customElements.get(tag)) {
|
|
customElements.setElementCreationCallback(tag, () => {
|
|
ChromeUtils.importESModule(script, { global: "current" });
|
|
});
|
|
}
|
|
}
|
|
}
|