From c9a90eb77c9d422664c9379c1b8456a80ac362a2 Mon Sep 17 00:00:00 2001 From: ostertun Date: Mon, 5 Oct 2020 13:56:47 +0200 Subject: [PATCH] RA-#22 Show info on preloader while first sync --- client/scripts/database.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/client/scripts/database.js b/client/scripts/database.js index b8488b3..b801fdf 100644 --- a/client/scripts/database.js +++ b/client/scripts/database.js @@ -511,6 +511,7 @@ function sync() { if (typeof onAfterSync === 'function') { onAfterSync(); } + removeSyncInfoToPreloader(); runPageScript(); } }, 100); @@ -946,6 +947,7 @@ function initDatabase() { if (lastSync > 0) { runPageScript(); } else { + addSyncInfoToPreloader(); db.transaction('update_times', 'readwrite').objectStore('update_times').put({ table: 'loggedin', status: isLoggedIn() }); } }; @@ -1056,3 +1058,20 @@ function resetDb() { hideLoader(); } } + +function addSyncInfoToPreloader() { + var preloader = document.getElementById('preloader'); + var div = document.createElement('div'); + div.id = 'preloader-sync-info'; + div.classList = 'rounded-s shadow-m bg-highlight m-3 p-3'; + div.style.position = 'fixed'; + div.style.top = 0; + div.style.left = 0; + div.style.right = 0; + div.innerHTML = '

Datenbank SYNC

Um Dir alle nötigen Informationen anzeigen zu können, müssen wir die Datenbank synchronisieren.
Dies kann einen Moment dauern. Bitte habe etwas Geduld. Beim nächsten Öffnen geht es schneller.

'; + preloader.appendChild(div); +} + +function removeSyncInfoToPreloader() { + $('#preloader-sync-info').remove(); +}