hanged": case "SidebarItemRemoved": this.requestUpdate(); break; } } async onToggleToolInput(e, commandID) { e.preventDefault(); this.getWindow().SidebarController.toggleTool(commandID); switch (commandID) { case "viewGenaiChatSidebar": Glean.sidebarCustomize.chatbotEnabled.record({ checked: e.target.checked, }); break; case "viewTabsSidebar": Glean.sidebarCustomize.syncedTabsEnabled.record({ checked: e.target.checked, }); break; case "viewHistorySidebar": Glean.sidebarCustomize.historyEnabled.record({ checked: e.target.checked, }); break; case "viewBookmarksSidebar": Glean.sidebarCustomize.bookmarksEnabled.record({ checked: e.target.checked, }); break; case "viewCPMSidebar": Glean.contextualManager.passwordsEnabled.record({ checked: e.target.checked, }); break; } } getInputL10nId(view) { return l10nMap.get(view); } openFirefoxSettings(e) { if (e.type == "click" || (e.type == "keydown" && e.code == "Enter")) { e.preventDefault(); this.getWindow().openPreferences(); Glean.sidebarCustomize.firefoxSettingsClicked.record(); } } toolInputTemplate(tool) { if (tool.hidden) { return null; } return html` this.onToggleToolInput(e, tool.commandID)} ?checked=${!tool.disabled} > `; } manageAddons(e) { if (e.type == "click" || (e.type == "keydown" && e.code == "Enter")) { e.preventDefault(); this.getWindow().BrowserAddonUI.openAddonsMgr("addons://list/extension"); Glean.sidebarCustomize.extensionsClicked.record(); } } reversePosition() { const { SidebarController } = this.getWindow(); SidebarController.reversePosition(); Glean.sidebarCustomize.sidebarPosition.record({ position: this.isPositionStart !== this.getWindow().RTL_UI ? "left" : "right", }); } render() { let extensions = this.getWindow().SidebarController.getExtensions(); return html` ${this.stylesheet()} `; } #handleVisibilityChange(e) { e.stopPropagation(); this.visibility = e.target.checked ? "hide-sidebar" : "always-show"; Services.prefs.setStringPref( VISIBILITY_SETTING_PREF, e.target.checked ? "hide-sidebar" : "always-show" ); Glean.sidebarCustomize.sidebarDisplay.record({ preference: e.target.checked ? "hide" : "always", }); } #toggleExpandOnHover(e) { e.stopPropagation(); if (e.target.checked) { Services.prefs.setStringPref("sidebar.visibility", "expand-on-hover"); Glean.sidebarCustomize.expandOnHoverEnabled.record({ checked: true, }); } else { Services.prefs.setStringPref("sidebar.visibility", "always-show"); } } #handleTabDirectionChange({ target: { checked } }) { const verticalTabsEnabled = checked; Services.prefs.setBoolPref(TAB_DIRECTION_SETTING_PREF, verticalTabsEnabled); Glean.sidebarCustomize.tabsLayout.record({ orientation: verticalTabsEnabled ? "vertical" : "horizontal", }); } } customElements.define("sidebar-customize", SidebarCustomize); PK