diff --git a/webextension/css/popup.css b/webextension/css/popup.css index ef31a10..d8d8e58 100644 --- a/webextension/css/popup.css +++ b/webextension/css/popup.css @@ -35,20 +35,27 @@ table { margin-block-start: 16px; margin-inline-end: 16px; margin-inline-start: 16px; - min-block-size: 480px; -} - -.onboarding h3 { - margin-block-start: 16px; } .onboarding * { text-align: center; } -/* Make button placement to be consistent on tour */ -.onboarding .spacing { - margin-block-start: auto; +.onboarding-img { + inline-size: 180px; + block-size: 132px; +} + +.onboarding-title { + margin-block-start: 20px; + margin-block-end: 10px; + font-size: 14px; + color: #43484E; +} + +.onboarding-subtext { + font-size: 10px; + color: #4a4a4a; } .popup-bumper { diff --git a/webextension/img/container-site-d-192.png b/webextension/img/container-site-d-192.png index a4b84ec..f1b56c8 100644 Binary files a/webextension/img/container-site-d-192.png and b/webextension/img/container-site-d-192.png differ diff --git a/webextension/img/container-site-d-24.png b/webextension/img/container-site-d-24.png index cde4316..3ef2901 100644 Binary files a/webextension/img/container-site-d-24.png and b/webextension/img/container-site-d-24.png differ diff --git a/webextension/img/container-site-d-48.png b/webextension/img/container-site-d-48.png index ec33b61..beb0bfa 100644 Binary files a/webextension/img/container-site-d-48.png and b/webextension/img/container-site-d-48.png differ diff --git a/webextension/img/container-site-d-96.png b/webextension/img/container-site-d-96.png index 35e5c63..3c3e032 100644 Binary files a/webextension/img/container-site-d-96.png and b/webextension/img/container-site-d-96.png differ diff --git a/webextension/img/container-site-w-192.png b/webextension/img/container-site-w-192.png index 8eadbd6..3a96317 100644 Binary files a/webextension/img/container-site-w-192.png and b/webextension/img/container-site-w-192.png differ diff --git a/webextension/img/container-site-w-24.png b/webextension/img/container-site-w-24.png index 359ece6..95c9d75 100644 Binary files a/webextension/img/container-site-w-24.png and b/webextension/img/container-site-w-24.png differ diff --git a/webextension/img/container-site-w-48.png b/webextension/img/container-site-w-48.png index aae482e..d3cfc6f 100644 Binary files a/webextension/img/container-site-w-48.png and b/webextension/img/container-site-w-48.png differ diff --git a/webextension/img/container-site-w-96.png b/webextension/img/container-site-w-96.png index 6298356..e137c22 100644 Binary files a/webextension/img/container-site-w-96.png and b/webextension/img/container-site-w-96.png differ diff --git a/webextension/img/onboarding-1.png b/webextension/img/onboarding-1.png index afd54d4..a75e671 100644 Binary files a/webextension/img/onboarding-1.png and b/webextension/img/onboarding-1.png differ diff --git a/webextension/img/onboarding-2.png b/webextension/img/onboarding-2.png index cd648ac..f0c7b1a 100644 Binary files a/webextension/img/onboarding-2.png and b/webextension/img/onboarding-2.png differ diff --git a/webextension/img/onboarding-3.png b/webextension/img/onboarding-3.png new file mode 100644 index 0000000..5498702 Binary files /dev/null and b/webextension/img/onboarding-3.png differ diff --git a/webextension/js/popup.js b/webextension/js/popup.js index 97ae573..d494a20 100644 --- a/webextension/js/popup.js +++ b/webextension/js/popup.js @@ -11,6 +11,7 @@ const DEFAULT_ICON = "circle"; // List of panels const P_ONBOARDING_1 = "onboarding1"; const P_ONBOARDING_2 = "onboarding2"; +const P_ONBOARDING_3 = "onboarding3"; const P_CONTAINERS_LIST = "containersList"; const P_CONTAINERS_EDIT = "containersEdit"; const P_CONTAINER_INFO = "containerInfo"; @@ -31,8 +32,10 @@ const Logic = { // Routing to the correct panel. .then(() => { - if (localStorage.getItem("onboarded2")) { + if (localStorage.getItem("onboarded3")) { this.showPanel(P_CONTAINERS_LIST); + } else if (localStorage.getItem("onboarded2")) { + this.showPanel(P_ONBOARDING_3); } else if (localStorage.getItem("onboarded1")) { this.showPanel(P_ONBOARDING_2); } else { @@ -133,7 +136,7 @@ Logic.registerPanel(P_ONBOARDING_1, { // This method is called when the object is registered. initialize() { // Let's move to the next panel. - document.querySelector("#onboarding-next-button").addEventListener("click", () => { + document.querySelector("#onboarding-start-button").addEventListener("click", () => { localStorage.setItem("onboarded1", true); Logic.showPanel(P_ONBOARDING_2); }); @@ -154,8 +157,29 @@ Logic.registerPanel(P_ONBOARDING_2, { // This method is called when the object is registered. initialize() { // Let's move to the containers list panel. - document.querySelector("#onboarding-done-button").addEventListener("click", () => { + document.querySelector("#onboarding-next-button").addEventListener("click", () => { localStorage.setItem("onboarded2", true); + Logic.showPanel(P_ONBOARDING_3); + }); + }, + + // This method is called when the panel is shown. + prepare() { + return Promise.resolve(null); + }, +}); + +// P_ONBOARDING_3: Third page for Onboarding. +// ---------------------------------------------------------------------------- + +Logic.registerPanel(P_ONBOARDING_3, { + panelSelector: ".onboarding-panel-3", + + // This method is called when the object is registered. + initialize() { + // Let's move to the containers list panel. + document.querySelector("#onboarding-done-button").addEventListener("click", () => { + localStorage.setItem("onboarded3", true); Logic.showPanel(P_CONTAINERS_LIST); }); }, diff --git a/webextension/popup.html b/webextension/popup.html index 47c774a..2342d03 100644 --- a/webextension/popup.html +++ b/webextension/popup.html @@ -8,21 +8,30 @@
+