X-Git-Url: https://git.mdrn.pl/wl-mobile.git/blobdiff_plain/065d23f9494e1afb7f61ada08b728405b1b7a0cf..refs/heads/offline:/assets/www/js/view.js diff --git a/assets/www/js/view.js b/assets/www/js/view.js index 7106d4b..6aa40cf 100644 --- a/assets/www/js/view.js +++ b/assets/www/js/view.js @@ -1,3 +1,8 @@ +/* + * This file is part of WolneLektury-Mobile, licensed under GNU Affero GPLv3 or later. + * Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. + */ + var View = new function() { var self = this; //self.minOffset = 1000; @@ -28,6 +33,10 @@ var View = new function() { self.currentTitle = ''; document.getElementById("cover").style.display = 'none'; + + self.checkNightMode(); + + self.at_spinner = false; self.enter(''); success && success(); @@ -49,12 +58,19 @@ var View = new function() { this.spinner = function(text) { if (!text) text = "Ładowanie"; - self._content.innerHTML = "
" + text +"
"; + if (self.at_spinner) { + document.getElementById("spinnertext").innerHTML = text; + } + else { + self._content.innerHTML = "
" + text +"
"; + self.at_spinner = true; + } setOffset(0); }; this.content = function(text, offset) { console.log('content'); + self.at_spinner = false; self._content.innerHTML = ''; self._content.innerHTML = text; @@ -354,6 +370,9 @@ var View = new function() { html += "

"; + html += "

Copyright © 2011 Fundacja Nowoczesna Polska. Aplikacja jest wolnym oprogramowaniem "+ + "dostępnym na licencji GNU Affero GPL w wersji 3 lub późniejszej.

"; + html += "

Więcej informacji o projekcie znajduje sie na stronie http://www.wolnelektury.pl.

"; html += ''; @@ -436,6 +455,32 @@ var View = new function() { return false; } - + self.getNightMode = function() { + night_mode = window.localStorage.getItem('View.night_mode'); + if (night_mode === undefined) + return false; + else + return !!night_mode; + }; + + self.checkNightMode = function() { + night_mode = self.getNightMode(); + if (night_mode) { + document.body.setAttribute("class", "night-mode"); + } + else { + document.body.setAttribute("class", ""); + } + }; + + self.setNightMode = function(night_mode) { + night_mode = night_mode ? "1" : ""; + window.localStorage.setItem('View.night_mode', night_mode); + self.checkNightMode(); + }; + + self.toggleNightMode = function(night_mode) { + self.setNightMode(!self.getNightMode()); + }; }