From c4537025c319f44f3e16e218d627868004a3226c Mon Sep 17 00:00:00 2001 From: didayolo Date: Sat, 20 Jan 2024 05:43:47 +0100 Subject: [PATCH 1/2] Add loading animation, lazy loading, hide buttons during loading --- src/static/riot/competitions/public-list.tag | 32 +++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/src/static/riot/competitions/public-list.tag b/src/static/riot/competitions/public-list.tag index 8a3e09683..c37eb96cc 100644 --- a/src/static/riot/competitions/public-list.tag +++ b/src/static/riot/competitions/public-list.tag @@ -7,10 +7,13 @@ +
+
+
- +
@@ -59,6 +62,8 @@ self.update_competitions_list = function (num) { self.current_page = num + $('#loading').show() + $('.pagination-nav').hide() if (self.competitions_cache[self.current_page]){ self.competitions = self.competitions_cache[self.current_page] history.pushState("", document.title, "?page="+self.current_page) @@ -67,11 +72,15 @@ } else { return CODALAB.api.get_public_competitions({"page":self.current_page}) .fail(function (response) { + $('#loading').hide() + $('.pagination-nav').show() toastr.error("Could not load competition list") }) .done(function (response){ self.competitions = response self.competitions_cache[self.current_page.toString()] = response + $('#loading').hide() + $('.pagination-nav').show() history.pushState("", document.title, "?page="+self.current_page) $('.pagination-nav > button').prop('disabled', false) self.update() @@ -208,6 +217,27 @@ font-size 13px text-align left margin 0.35em + + .loading-indicator + display flex + align-items center + padding 20px + width 100% + margin: 0 auto; + + .spinner + border 4px solid rgba(0,0,0,.1) + width 36px + height 36px + border-radius 50% + border-top-color #3498db + animation spin 1s ease-in-out infinite + + @keyframes spin + 0% + transform rotate(0deg) + 100% + transform rotate(360deg) From 92fedf4b74565c80502e41b56339ca9c2e15612e Mon Sep 17 00:00:00 2001 From: didayolo Date: Sat, 20 Jan 2024 05:48:41 +0100 Subject: [PATCH 2/2] Rename public competitions page --- src/static/riot/competitions/public-list.tag | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/static/riot/competitions/public-list.tag b/src/static/riot/competitions/public-list.tag index c37eb96cc..cc9a535bd 100644 --- a/src/static/riot/competitions/public-list.tag +++ b/src/static/riot/competitions/public-list.tag @@ -1,5 +1,5 @@ -

Public Competitions

+

Public Benchmarks and Competitions