42 lines
1.4 KiB
JavaScript
42 lines
1.4 KiB
JavaScript
/* -*- 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 navigatorToolbox = document.getElementById("navigator-toolbox");
|
|
|
|
navigatorToolbox.addEventListener("popupshowing", event => {
|
|
switch (event.target.id) {
|
|
case "PlacesChevronPopup":
|
|
document
|
|
.getElementById("PlacesToolbar")
|
|
._placesView._onChevronPopupShowing(event);
|
|
break;
|
|
|
|
case "BMB_bookmarksPopup":
|
|
BookmarkingUI.onPopupShowing(event);
|
|
// fall-through
|
|
case "BMB_bookmarksToolbarPopup":
|
|
case "BMB_unsortedBookmarksPopup":
|
|
case "BMB_mobileBookmarksPopup":
|
|
if (!event.target.parentNode._placesView) {
|
|
let placeMap = {
|
|
BMB_bookmarksPopup: PlacesUtils.bookmarks.menuGuid,
|
|
BMB_bookmarksToolbarPopup: PlacesUtils.bookmarks.toolbarGuid,
|
|
BMB_unsortedBookmarksPopup: PlacesUtils.bookmarks.unfiledGuid,
|
|
BMB_mobileBookmarksPopup: PlacesUtils.bookmarks.mobileGuid,
|
|
};
|
|
new PlacesMenu(event, `place:parent=${placeMap[event.target.id]}`);
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
},
|
|
{ once: true }
|
|
);
|