Bug 1575706 - Add account sub menu to fxa toolbar menu r=eoger,markh

Differential Revision: https://phabricator.services.mozilla.com/D45725
This commit is contained in:
Vijay Budhram
2019-09-20 17:00:51 +00:00
parent db74f34905
commit 7c4c928301
9 changed files with 77 additions and 12 deletions

View File

@@ -218,6 +218,7 @@ var gSync = {
return;
}
this.onClientsSynced();
this.updateFxAPanel(UIState.get());
break;
}
},
@@ -396,6 +397,10 @@ var gSync = {
);
const fxaMenuPanel = document.getElementById("PanelUI-fxa");
const fxaMenuAccountButtonEl = document.getElementById(
"fxa-manage-account-button"
);
let headerTitle = menuHeaderTitleEl.getAttribute("defaultLabel");
let headerDescription = menuHeaderDescriptionEl.getAttribute(
"defaultLabel"
@@ -408,6 +413,8 @@ var gSync = {
fxaMenuPanel.removeAttribute("title");
cadButtonEl.setAttribute("disabled", true);
syncNowButtonEl.setAttribute("disabled", true);
fxaMenuAccountButtonEl.classList.remove("subviewbutton-nav");
fxaMenuAccountButtonEl.removeAttribute("closemenu");
if (state.status === UIState.STATUS_NOT_CONFIGURED) {
mainWindowEl.style.removeProperty("--avatar-image-url");
@@ -447,6 +454,8 @@ var gSync = {
cadButtonEl.removeAttribute("disabled");
syncNowButtonEl.removeAttribute("disabled");
fxaMenuAccountButtonEl.classList.add("subviewbutton-nav");
fxaMenuAccountButtonEl.setAttribute("closemenu", "none");
headerTitle = state.email;
headerDescription = this.fxaStrings.GetStringFromName(
@@ -653,7 +662,7 @@ var gSync = {
this.openPrefsFromFxaMenu("sync_settings", panel);
break;
case UIState.STATUS_SIGNED_IN:
this.openFxAManagePageFromFxaMenu(panel);
PanelUI.showSubView("PanelUI-fxa-menu-account-panel", panel);
}
},