From 150c4a35b11201bafed25cc68dbd0184ea01c9ba Mon Sep 17 00:00:00 2001 From: Kendall Werts Date: Thu, 20 Feb 2020 17:08:59 -0600 Subject: [PATCH] Now can reopen in default container. Added an 'OK' button to new container panel. Fixed some css --- src/css/popup.css | 23 ++-- src/js/background/backgroundLogic.js | 1 + src/js/popup.js | 155 ++++++++++++++++++++------- src/popup.html | 19 ++-- 4 files changed, 144 insertions(+), 54 deletions(-) diff --git a/src/css/popup.css b/src/css/popup.css index d53943b..1f92bcc 100644 --- a/src/css/popup.css +++ b/src/css/popup.css @@ -91,6 +91,7 @@ table { } .scrollable { + flex: 1; inline-size: 100%; max-block-size: 400px; overflow: auto; @@ -656,6 +657,14 @@ span ~ .panel-header-text { filter: url('/img/filters.svg#fill'); } +.mac-icon { + background-image: url('/img/multiaccountcontainer-16.svg'); + background-position: center center; + background-repeat: no-repeat; + background-size: 16px 16px; + block-size: 100%; +} + .container-panel-row:hover .clickable .usercontext-icon, .container-panel-row:focus .clickable .usercontext-icon, .container-panel-row .clickable:focus .usercontext-icon { @@ -1116,6 +1125,7 @@ hr { .edit-form { color: #737373; + flex: 1; padding-block-end: 0; padding-block-start: 0; padding-inline-end: 16px; @@ -1148,14 +1158,14 @@ hr { background-color: #fff; border-block-start: solid 1px #e3e3e3; cursor: default; + display: flex; height: 65px; inline-size: 100%; - inset-block-end: 0; + justify-content: space-between; padding-block-end: 27px; padding-block-start: 9px; padding-inline-end: 18px; padding-inline-start: 17px; - position: fixed; } .delete-btn { @@ -1169,10 +1179,6 @@ hr { text-align: center; } -.menu-panel { - justify-content: flex-start; -} - .btn-return.arrow-left { background-color: rgba(255, 255, 255, 1); background-image: url("/img/arrow-icon-left.svg"); @@ -1263,3 +1269,8 @@ tr > td > .trash-button { tr:hover > td > .trash-button { display: block; } + +.new-container-icon { + font-size: 24px; + margin-block-start: -2px; +} diff --git a/src/js/background/backgroundLogic.js b/src/js/background/backgroundLogic.js index 7aba5f6..3d351bd 100644 --- a/src/js/background/backgroundLogic.js +++ b/src/js/background/backgroundLogic.js @@ -329,6 +329,7 @@ const backgroundLogic = { }, cookieStoreId(userContextId) { + if(userContextId === 0) return "firefox-default"; return `firefox-container-${userContextId}`; } }; diff --git a/src/js/popup.js b/src/js/popup.js index 50cb326..67e20fc 100644 --- a/src/js/popup.js +++ b/src/js/popup.js @@ -173,14 +173,16 @@ const Logic = { _disableMenuItem(message, elementToDisable = document.querySelector("#move-to-new-window")) { elementToDisable.setAttribute("title", message); + elementToDisable.removeAttribute("tabindex"); elementToDisable.classList.remove("hover-highlight"); elementToDisable.classList.add("disabled-menu-item"); }, - _enableMenuItems(elementToDisable = document.querySelector("#move-to-new-window")) { - elementToDisable.removeAttribute("title"); - elementToDisable.classList.add("hover-highlight"); - elementToDisable.classList.remove("disabled-menu-item"); + _enableMenuItems(elementToEnable = document.querySelector("#move-to-new-window")) { + elementToEnable.removeAttribute("title"); + elementToEnable.setAttribute("tabindex", "0"); + elementToEnable.classList.add("hover-highlight"); + elementToEnable.classList.remove("disabled-menu-item"); }, async refreshIdentities() { @@ -222,7 +224,6 @@ const Logic = { } if (!backwards || !this._currentPanel) { this._previousPanelPath.push(this._currentPanel); - console.log(this._previousPanelPath); } this._currentPanel = panel; @@ -337,6 +338,16 @@ const Logic = { const panelItem = this._panels[this._currentPanel]; return document.querySelector(this.getPanelSelector(panelItem)); }, + + listenToPickerBackButton() { + const closeContEl = document.querySelector("#close-container-picker-panel"); + if (!this._listenerSet) { + Utils.addEnterHandler(closeContEl, () => { + Logic.showPreviousPanel(); + }); + this._listenerSet = true; + } + } }; // P_ONBOARDING_1: First page for Onboarding. @@ -743,7 +754,7 @@ Logic.registerPanel(P_CONTAINER_INFO, { async initialize() { const closeContEl = document.querySelector("#close-container-info-panel"); Utils.addEnterHandler(closeContEl, () => { - Logic.showPanel(P_CONTAINERS_LIST); + Logic.showPreviousPanel(); }); // Check if the user has incompatible add-ons installed @@ -897,14 +908,11 @@ Logic.registerPanel(OPEN_NEW_CONTAINER_PICKER, { // This method is called when the object is registered. initialize() { - const closeContEl = document.querySelector("#close-container-picker-panel"); - Utils.addEnterHandler(closeContEl, () => { - Logic.showPanel(P_CONTAINERS_LIST); - }); }, // This method is called when the panel is shown. prepare() { + Logic.listenToPickerBackButton(); document.getElementById("picker-title").textContent = "Open a New Tab in"; const fragment = document.createDocumentFragment(); const pickedFunction = function (identity) { @@ -918,13 +926,16 @@ Logic.registerPanel(OPEN_NEW_CONTAINER_PICKER, { } }; + document.getElementById("new-container-div").innerHTML = ""; + Logic.identities().forEach(identity => { const tr = document.createElement("tr"); - tr.classList.add("menu-item"); + tr.classList.add("menu-item", "hover-highlight"); + tr.setAttribute("tabindex", "0"); const td = document.createElement("td"); td.innerHTML = Utils.escaped` -