From 9ab0b6a0fa55dd8513f3816bcea8e70fe0870aed Mon Sep 17 00:00:00 2001 From: Focuslinkstech <45756999+Focuslinkstech@users.noreply.github.com> Date: Sat, 2 Mar 2024 12:40:04 +0100 Subject: [PATCH] improvement just replace the save loading with css for better loading feature --- ui/ui/sections/footer.tpl | 4 ++-- ui/ui/sections/header.tpl | 32 ++++++++++++++++++++++++++++++-- ui/ui/sections/user-footer.tpl | 4 ++-- ui/ui/sections/user-header.tpl | 31 ++++++++++++++++++++++++++++++- 4 files changed, 64 insertions(+), 7 deletions(-) diff --git a/ui/ui/sections/footer.tpl b/ui/ui/sections/footer.tpl index b8de8542..27091788 100644 --- a/ui/ui/sections/footer.tpl +++ b/ui/ui/sections/footer.tpl @@ -27,7 +27,7 @@ if (el.addEventListener) { // all browsers except IE before version 9 el.addEventListener("click", function() { $(this).html( - `` + `` ); setTimeout(() => { $(this).prop("disabled", true); @@ -37,7 +37,7 @@ if (el.attachEvent) { // IE before version 9 el.attachEvent("click", function() { $(this).html( - `` + `` ); setTimeout(() => { $(this).prop("disabled", true); diff --git a/ui/ui/sections/header.tpl b/ui/ui/sections/header.tpl index 066d5d37..e4229904 100644 --- a/ui/ui/sections/header.tpl +++ b/ui/ui/sections/header.tpl @@ -57,8 +57,36 @@ max-height: 1em; line-height: 1em; } - - + + + .loading { + pointer-events: none; + opacity: 0.7; + } + + .loading::after { + content: ""; + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + margin-left: 10px; + border: 2px solid #fff; + border-top-color: transparent; + border-radius: 50%; + animation: spin 0.8s infinite linear; + } + + @keyframes spin { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } + } + {if isset($xheader)} {$xheader} {/if} diff --git a/ui/ui/sections/user-footer.tpl b/ui/ui/sections/user-footer.tpl index 2bf59e61..12c1e3cb 100644 --- a/ui/ui/sections/user-footer.tpl +++ b/ui/ui/sections/user-footer.tpl @@ -85,7 +85,7 @@ if (el.addEventListener) { // all browsers except IE before version 9 el.addEventListener("click", function() { $(this).html( - `` + `` ); setTimeout(() => { $(this).prop("disabled", true); @@ -95,7 +95,7 @@ if (el.attachEvent) { // IE before version 9 el.attachEvent("click", function() { $(this).html( - `` + `` ); setTimeout(() => { $(this).prop("disabled", true); diff --git a/ui/ui/sections/user-header.tpl b/ui/ui/sections/user-header.tpl index 5cc3b47f..af5343ca 100644 --- a/ui/ui/sections/user-header.tpl +++ b/ui/ui/sections/user-header.tpl @@ -37,7 +37,36 @@ margin-top: 100px; } } - + + + .loading { + pointer-events: none; + opacity: 0.7; + } + + .loading::after { + content: ""; + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + margin-left: 10px; + border: 2px solid #fff; + border-top-color: transparent; + border-radius: 50%; + animation: spin 0.8s infinite linear; + } + + @keyframes spin { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } + } + {if isset($xheader)} {$xheader}