Source code

Revision control

Copy as Markdown

Other Tools

/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* 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 mozilla/browser-window */
document.addEventListener(
"DOMContentLoaded",
() => {
const placesContext = document.getElementById("placesContext");
placesContext.addEventListener("popupshowing", event =>
PlacesUIUtils.placesContextShowing(event)
);
placesContext.addEventListener("popuphiding", event =>
PlacesUIUtils.placesContextHiding(event)
);
placesContext.addEventListener("command", event => {
switch (event.target.id) {
case "placesContext_openBookmarkContainer:tabs":
case "placesContext_openBookmarkLinks:tabs":
case "placesContext_openContainer:tabs":
case "placesContext_openLinks:tabs":
PlacesUIUtils.openSelectionInTabs(event);
break;
}
});
const containerPopup = document.getElementById(
"placesContext_open_newcontainertab_popup"
);
containerPopup.addEventListener("command", event =>
PlacesUIUtils.openInContainerTab(event)
);
containerPopup.addEventListener("popupshowing", event =>
PlacesUIUtils.createContainerTabMenu(event)
);
},
{ once: true }
);