From b1f09ce11f6302acff51f0587621ec0b42e03268 Mon Sep 17 00:00:00 2001 From: wanhose Date: Mon, 11 Nov 2024 13:34:48 +0100 Subject: [PATCH] feat(browser-extension): add loader now that we have more queries --- packages/browser-extension/src/popup.html | 5 ++- .../browser-extension/src/scripts/popup.js | 3 ++ .../browser-extension/src/styles/popup.css | 40 +++++++++++++++++-- 3 files changed, 43 insertions(+), 5 deletions(-) diff --git a/packages/browser-extension/src/popup.html b/packages/browser-extension/src/popup.html index aae9173..ab366e2 100644 --- a/packages/browser-extension/src/popup.html +++ b/packages/browser-extension/src/popup.html @@ -121,7 +121,7 @@

-
+
+
+ +
diff --git a/packages/browser-extension/src/scripts/popup.js b/packages/browser-extension/src/scripts/popup.js index ee3ccbc..70013b3 100644 --- a/packages/browser-extension/src/scripts/popup.js +++ b/packages/browser-extension/src/scripts/popup.js @@ -134,6 +134,9 @@ async function handleContentLoaded() { updateBannerUrl.href += `/tag/${latestVersion}`; } + const loader = document.getElementById('loader'); + loader.style.setProperty('display', 'none'); + if (exclusions?.domains.some((x) => url.hostname.match(x.replaceAll(/\*/g, '[^ ]*')))) { const supportBanner = document.getElementById('support-banner'); supportBanner.removeAttribute('aria-hidden'); diff --git a/packages/browser-extension/src/styles/popup.css b/packages/browser-extension/src/styles/popup.css index 09c3be7..dfd81b7 100644 --- a/packages/browser-extension/src/styles/popup.css +++ b/packages/browser-extension/src/styles/popup.css @@ -64,7 +64,7 @@ header { } } -main > .banner { +.banner { font-size: 14px; line-height: 18px; margin: 0px; @@ -96,7 +96,7 @@ main > .banner { } } -main > .content { +.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; @@ -404,8 +404,36 @@ main > .content { } } -#refresh-database-check { - display: none; +#loader { + align-items: center; + background-color: var(--color-white); + bottom: 0px; + display: flex; + justify-content: center; + left: 0px; + position: fixed; + right: 0px; + top: 0px; + + & > span { + animation: rotation 1s linear infinite; + border-bottom-color: var(--color-primary) !important; + border-radius: 50%; + border: 6px solid var(--color-secondary); + box-sizing: border-box; + display: inline-block; + height: 48px; + width: 48px; + } +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } } #power-option { @@ -430,3 +458,7 @@ main > .content { color: var(--color-warning); fill: var(--color-warning); } + +#refresh-database-check { + display: none; +}