From 6e7248dafbf9157f40fa32bfb1f6fb040c7861fe Mon Sep 17 00:00:00 2001 From: Fred Boniface Date: Wed, 25 Jan 2023 14:12:30 +0000 Subject: [PATCH] Frontend: Add saved popup to settings Signed-off-by: Fred Boniface --- static/images/nav/save-59.png | Bin 0 -> 1134 bytes static/images/nav/save.svg | 40 ++++++++++++++++++++++++++++++++++ static/js/settings.js | 19 +++++++++++++++- static/settings.html | 9 ++++++++ static/styles/settings.css | 24 +++++++++++++++++++- 5 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 static/images/nav/save-59.png create mode 100644 static/images/nav/save.svg diff --git a/static/images/nav/save-59.png b/static/images/nav/save-59.png new file mode 100644 index 0000000000000000000000000000000000000000..40fd3b770fe15cdec6d71e442bd12cf24d4f549a GIT binary patch literal 1134 zcmV-!1d;oRP)EX>4Tx04R}tkv&MmP!xqvQ>7v;4t7v+$k003rHVM#DionYs1;guFnQ@8G-*jv zTpR`0f`dPcRRYVq9!>lZ;#OK7523?T&k?V@fZ=6dG3p_JyWHa-`VPdh=!%7dcvY`=A6Gv1{r+gvj zvdVdjvsP`e&OP}Hg9UwMnd`L1k-{RDAVGwJ1}dn+LX38u6cZUbPkQ*r9KS>^gv-x7bz_0^U+bT^P)HE3lBJHR(Wz zi^Kf`{sT_B!c+%mTnq^V4s3K`ASSXIhjuVI7B=o=)I~&jZ@427Yfr=<;Q2hsyF73E z1U`vMrGj#~j6$I>6H`|zm7uCB9LEXt^?E&QZEbz&bUHf#z6Zb4 zl5}j_wg`*e-CYrlM#Zee#>R$7CX=E4wrvYZl8%Qy_L&wa!V;FSge5Ft2}@YQ5|*%p zB`jeHOIX4Zmav3!j9f1FHdp{K3q3inev74Kla9#IRc2u$~bG8)MXBT zj=Ib}bD`5i>Ww`a0Qw>Mn+fXO0QfQCy&pe*12ove6hJ*=TL1t607*qoM6N<$f{+#r AJOBUy literal 0 HcmV?d00001 diff --git a/static/images/nav/save.svg b/static/images/nav/save.svg new file mode 100644 index 0000000..d45ea58 --- /dev/null +++ b/static/images/nav/save.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + +image/svg+xml + + + + +Openclipart + + +Floppy disk icon +2006-12-26T00:00:00 + +https://openclipart.org/detail/24502/-by--24502 + + +Anonymous + + + + + + + + + + + \ No newline at end of file diff --git a/static/js/settings.js b/static/js/settings.js index bf484bc..9db69e6 100644 --- a/static/js/settings.js +++ b/static/js/settings.js @@ -29,10 +29,27 @@ async function setQl(){ } localStorage.setItem("qlOpt", JSON.stringify(qlSet)) log(`settings.setQl: User settings saved`, "INFO") - hideLoading(); + await hideLoading(); + await showDone(); + await delay(600); + hideDone(); } async function clearQl(){ + showLoading(); localStorage.removeItem("qlOpt") + log(`settings.setQl: User settings reset to default`, "INFO") getQl() + await hideLoading(); + await showDone(); + await delay(600); + hideDone(); +} + +async function showDone() { + document.getElementById("done").style = "opacity: 1"; +} + +async function hideDone() { + document.getElementById("done").style = "opacity: 0"; } \ No newline at end of file diff --git a/static/settings.html b/static/settings.html index 6982828..9dbdece 100644 --- a/static/settings.html +++ b/static/settings.html @@ -23,6 +23,15 @@

Loading

+
+ + + + + +

Done

+
+
diff --git a/static/styles/settings.css b/static/styles/settings.css index fe3cb01..6f27cff 100644 --- a/static/styles/settings.css +++ b/static/styles/settings.css @@ -1,4 +1,26 @@ .small-lookup-box{ max-width: 100px; height: 20px; -} \ No newline at end of file +} + +#done { + opacity: 0; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + margin: auto; + background-color: var(--overlay-color); + border-radius: 45px; + padding: 20px; + padding-bottom: 1px; + min-width: 90px; + max-width: 90px; + transition: opacity 0.25s; + } + +#done p { + padding-top: 0px; + font-weight: bolder; + overflow-wrap: normal; + } \ No newline at end of file