Files
tubestation/browser/components/syncedtabs/sidebar.js
Mike Conley f2c0de0fe7 Bug 1744584 - Remove old sidebar theme-ing workaround. r=bigiri
These workarounds were due to an issue where the sidebar documents weren't having
the LightweightThemeChild instantiated for them on the `pageshow` event. This was
fixed by bug 1596852 about a year ago, so we can remove these workarounds now.

Differential Revision: https://phabricator.services.mozilla.com/D159622
2022-10-18 20:10:00 +00:00

42 lines
1.3 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/. */
"use strict";
const { SyncedTabs } = ChromeUtils.import(
"resource://services-sync/SyncedTabs.jsm"
);
const { SyncedTabsDeckComponent } = ChromeUtils.import(
"resource:///modules/syncedtabs/SyncedTabsDeckComponent.js"
);
var syncedTabsDeckComponent = new SyncedTabsDeckComponent({
window,
SyncedTabs,
});
let onLoaded = () => {
window.top.MozXULElement.insertFTLIfNeeded("browser/syncedTabs.ftl");
window.top.document
.getElementById("SyncedTabsSidebarContext")
.querySelectorAll("[data-lazy-l10n-id]")
.forEach(el => {
el.setAttribute("data-l10n-id", el.getAttribute("data-lazy-l10n-id"));
el.removeAttribute("data-lazy-l10n-id");
});
syncedTabsDeckComponent.init();
document
.getElementById("template-container")
.appendChild(syncedTabsDeckComponent.container);
};
let onUnloaded = () => {
removeEventListener("DOMContentLoaded", onLoaded);
removeEventListener("unload", onUnloaded);
syncedTabsDeckComponent.uninit();
};
addEventListener("DOMContentLoaded", onLoaded);
addEventListener("unload", onUnloaded);