Added no-db warning
This commit is contained in:
@@ -27,6 +27,11 @@ $(window).on('load',function(){
|
|||||||
hideLoader();
|
hideLoader();
|
||||||
})
|
})
|
||||||
|
|
||||||
|
//Generating Cookies
|
||||||
|
function createCookie(e, t, n) {if (n) {var o = new Date;o.setTime(o.getTime() + n * 365 * 24 * 3600 * 1e3);var r = "; expires=" + o.toGMTString()} else var r = "";document.cookie = e + "=" + t + r + "; path=/"}
|
||||||
|
function readCookie(e) {for (var t = e + "=", n = document.cookie.split(";"), o = 0; o < n.length; o++) {for (var r = n[o];" " == r.charAt(0);) r = r.substring(1, r.length);if (0 == r.indexOf(t)) return r.substring(t.length, r.length)}return null}
|
||||||
|
function eraseCookie(e) {createCookie(e, "", -1)}
|
||||||
|
|
||||||
$(document).ready(function(){
|
$(document).ready(function(){
|
||||||
'use strict'
|
'use strict'
|
||||||
|
|
||||||
@@ -187,11 +192,6 @@ $(document).ready(function(){
|
|||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
//Generating Cookies
|
|
||||||
function createCookie(e, t, n) {if (n) {var o = new Date;o.setTime(o.getTime() + n * 365 * 24 * 3600 * 1e3);var r = "; expires=" + o.toGMTString()} else var r = "";document.cookie = e + "=" + t + r + "; path=/"}
|
|
||||||
function readCookie(e) {for (var t = e + "=", n = document.cookie.split(";"), o = 0; o < n.length; o++) {for (var r = n[o];" " == r.charAt(0);) r = r.substring(1, r.length);if (0 == r.indexOf(t)) return r.substring(t.length, r.length)}return null}
|
|
||||||
function eraseCookie(e) {createCookie(e, "", -1)}
|
|
||||||
|
|
||||||
//Disabling & Enabling Dark Transitions in Dark Mode to Speed up Performance.
|
//Disabling & Enabling Dark Transitions in Dark Mode to Speed up Performance.
|
||||||
function allowTransitions(){$('body').find('#transitions-remove').remove();}
|
function allowTransitions(){$('body').find('#transitions-remove').remove();}
|
||||||
function removeTransitions(){$('body').append('<style id="transitions-remove">.btn, .header, #footer-bar, .menu-box, .menu-active{transition:all 0ms ease!important;}</style>'); setTimeout(function(){allowTransitions();},10);}
|
function removeTransitions(){$('body').append('<style id="transitions-remove">.btn, .header, #footer-bar, .menu-box, .menu-active{transition:all 0ms ease!important;}</style>'); setTimeout(function(){allowTransitions();},10);}
|
||||||
|
|||||||
@@ -933,6 +933,8 @@ function initDatabase() {
|
|||||||
request.onerror = function (event) {
|
request.onerror = function (event) {
|
||||||
log("Cannot open DB: " + event.target);
|
log("Cannot open DB: " + event.target);
|
||||||
|
|
||||||
|
if (typeof onDatabaseLoaded == 'function') onDatabaseLoaded();
|
||||||
|
|
||||||
runPageScript();
|
runPageScript();
|
||||||
};
|
};
|
||||||
request.onsuccess = function (event) {
|
request.onsuccess = function (event) {
|
||||||
@@ -1048,6 +1050,8 @@ function initDatabase() {
|
|||||||
osUpdateTimes.put({ table: 'last_sync', time: 0 });
|
osUpdateTimes.put({ table: 'last_sync', time: 0 });
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
if (typeof onDatabaseLoaded == 'function') onDatabaseLoaded();
|
||||||
|
|
||||||
runPageScript();
|
runPageScript();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -470,6 +470,20 @@ var onServiceWorkerLoaded = function() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var onDatabaseLoaded = function() {
|
var onDatabaseLoaded = function() {
|
||||||
|
if (!canUseLocalDB) {
|
||||||
|
function NoDbWarningOk() {
|
||||||
|
createCookie('regatten_nodb_banner', true, 1);
|
||||||
|
$('#menu-nodb-warning').hideMenu();
|
||||||
|
}
|
||||||
|
function showNoDbWarning() {
|
||||||
|
if (!readCookie('regatten_nodb_banner')) {
|
||||||
|
$('#menu-nodb-warning').showMenu();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$('#menu-nodb-warning-okay').click(NoDbWarningOk);
|
||||||
|
showNoDbWarning();
|
||||||
|
}
|
||||||
|
|
||||||
onServiceWorkerLoaded();
|
onServiceWorkerLoaded();
|
||||||
initPushSettings();
|
initPushSettings();
|
||||||
|
|
||||||
|
|||||||
@@ -291,6 +291,21 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div id="menu-nodb-warning" class="menu menu-box-bottom menu-box-detached rounded-m" data-height="500">
|
||||||
|
<div class="menu-title"><h1>Warnung</h1><p class="color-highlight">Datenbank nicht unterstützt</p><a href="#" class="close-menu"><i class="fa fa-times"></i></a></div>
|
||||||
|
<div class="divider divider-margins mb-n2"></div>
|
||||||
|
<div class="content bottom-0">
|
||||||
|
<p>
|
||||||
|
Das Speichern der benötigten Daten wird von Deinem Gerät nicht unterstützt.<br>
|
||||||
|
Da deshalb die Daten jedesmal direkt vom Server geladen werden müssen, kannst Du die App nicht offline nutzen.<br>
|
||||||
|
Das Nachladen kann außerdem gerade bei großen Datenmengen (wie Ranglisten) sehr lange dauern.
|
||||||
|
Wir empfehlen Dir daher, auf diesem Gerät unsere normale Website zu benutzen. Diese ist auch für Mobil-Geräte optimiert.
|
||||||
|
</p>
|
||||||
|
<a class="btn btn-m mt-2 btn-full bg-highlight text-uppercase font-900" href="https://regatten.net/">Zur Website</a>
|
||||||
|
<a id="menu-nodb-warning-okay" class="btn btn-m mt-2 mb-3 btn-full bg-highlight text-uppercase font-900" href="#">Nicht erneut anzeigen</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div id="menu-update">
|
<div id="menu-update">
|
||||||
<div class="content bottom-0">
|
<div class="content bottom-0">
|
||||||
<p class="text-center mt-5"><i class="fa fa-sync-alt fa-7x color-highlight fa-spin"></i></p>
|
<p class="text-center mt-5"><i class="fa fa-sync-alt fa-7x color-highlight fa-spin"></i></p>
|
||||||
|
|||||||
Reference in New Issue
Block a user