Files
sousa-gecko/browser/components/ipprotection/content/ipprotection-customelements.js
T
Fred Chasen 55f33ac3e1 Bug 2032227 - Add a locations subview for IP Protection. r=ip-protection-reviewers,fluent-reviewers,bolsson,kpatenio
- 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
2026-04-20 21:56:21 +00:00

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" });
});
}
}
}