diff --git a/static/css/style.css b/static/css/style.css index 7573e21..6391aba 100644 --- a/static/css/style.css +++ b/static/css/style.css @@ -74,6 +74,10 @@ body { text-align: left; } +.notesBar .loadingStuff { + border: none; +} + .notesBar .selected { background-color: #157efb !important; color: white @@ -105,6 +109,10 @@ body { font-family: "Inter", sans-serif; } +.noteBox:focus { + outline: none +} + .optionsCoverDiv { position: fixed; width: 100%; @@ -145,9 +153,11 @@ body { border-radius: 99px; height: 7px; } + .optionsDiv progress::-moz-progress-bar { background: #157efb; } + .optionsDiv progresss::-webkit-progress-value { background: #157efb; } @@ -247,94 +257,94 @@ body { /* dark theme, slightly modified */ @media (prefers-color-scheme: dark) { - :root { - --gray-950: #030712; - --gray-900: #111827; - --gray-800: #1f2937; - --gray-700: #374151; - --gray-600: #4b5563; - --gray-500: #6b7280; - --gray-400: #9ca3af; - --gray-300: #d1d5db; - --gray-200: #e5e7eb; - --gray-100: #f3f4f6; - --gray-50: #f9fafb; - } + :root { + --gray-950: #030712; + --gray-900: #111827; + --gray-800: #1f2937; + --gray-700: #374151; + --gray-600: #4b5563; + --gray-500: #6b7280; + --gray-400: #9ca3af; + --gray-300: #d1d5db; + --gray-200: #e5e7eb; + --gray-100: #f3f4f6; + --gray-50: #f9fafb; + } - body { - color: white; - background-color: #030303; - } + body { + color: white; + background-color: #030303; + } - .topBar { - background-color: rgba(18, 18, 18, 0.5); + .topBar { + background-color: rgba(18, 18, 18, 0.5); border-color: #303030; - } + } - .notesBar { - background-color: #030303; + .notesBar { + background-color: #030303; border: solid; border-width: 0px; border-right-width: 1px; border-color: #303030; - } + } - .noteBox { + .noteBox { background-color: #030303; - color: white; - } + color: white; + } - .notesBar button { - color: white; - } + .notesBar button { + color: white; + } - .notesBar .newNote img { - filter: invert(1); - } + .notesBar .newNote img { + filter: invert(1); + } - .notesBar button { - background-color: #141414; + .notesBar button { + background-color: #141414; border: none; - } + } - .notesBar .selected { - border-color: #0d51a1 !important; - } + .notesBar .selected { + border-color: #0d51a1 !important; + } - .optionsDiv { - background-color: var(--gray-800); - color: white; - border: 1px solid var(--gray-700); - } + .optionsDiv { + background-color: var(--gray-800); + color: white; + border: 1px solid var(--gray-700); + } - .optionsDiv .exit { + .optionsDiv .exit { background-color: var(--gray-700); - color: white; - } + color: white; + } - .mainDiv .feature { - background-color: #141414; - border: solid; + .mainDiv .feature { + background-color: #141414; + border: solid; border-width: 1px; border-color: #303030; - } + } - .inoutdiv { - border: 1px solid var(--gray-700); - border-radius: 8px; - background-color: var(--gray-800); - box-shadow: none; - } + .inoutdiv { + border: 1px solid var(--gray-700); + border-radius: 8px; + background-color: var(--gray-800); + box-shadow: none; + } - .inoutdiv input { - border: solid 1px var(--gray-600); - background-color: var(--gray-700); - color: white; - } + .inoutdiv input { + border: solid 1px var(--gray-600); + background-color: var(--gray-700); + color: white; + } - .inoutdiv button { - background-color: var(--gray-700); - color: white; - border: 1px solid var(--gray-600); - } + .inoutdiv button { + background-color: var(--gray-700); + color: white; + border: 1px solid var(--gray-600); + } } \ No newline at end of file diff --git a/static/js/main.js b/static/js/main.js index 6df0c13..58e0e2a 100644 --- a/static/js/main.js +++ b/static/js/main.js @@ -26,6 +26,11 @@ let notesBar = document.getElementById("notesBar") let notesDiv = document.getElementById("notesDiv") let newNote = document.getElementById("newNote") let noteBox = document.getElementById("noteBox") +let loadingStuff = document.getElementById("loadingStuff") + +for (let i = 0; i < 10; i++) { + notesDiv.appendChild(loadingStuff.cloneNode()) +} let selectedNote = 0 let timer @@ -125,14 +130,14 @@ deleteMyAccountButton.addEventListener("click", (event) => { "Content-type": "application/json; charset=UTF-8" } }) - .then((response) => response) - .then((response) => { - if (response.status == 200) { - window.location.href = "/api/logout" - } else { - alert("failed to delete account (" + String(response.status) + ")") - } - }) + .then((response) => response) + .then((response) => { + if (response.status == 200) { + window.location.href = "/api/logout" + } else { + alert("failed to delete account (" + String(response.status) + ")") + } + }) } }); @@ -212,6 +217,7 @@ function updateNotes() { }) .then((response) => response) .then((response) => { + document.querySelectorAll(".loadingStuff").forEach((el) => el.remove()); async function doStuff() { document.querySelectorAll(".noteButton").forEach((el) => el.remove()); noteBox.readOnly = true diff --git a/templates/app.html b/templates/app.html index 6d42dd8..d0ea87b 100644 --- a/templates/app.html +++ b/templates/app.html @@ -19,8 +19,9 @@