From e64a19501928719bdcc7d03dbe8013c1875bafb6 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 27 Feb 2017 10:19:57 +0300 Subject: store night mode setting in indexed db --- js/read.js | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) (limited to 'js') diff --git a/js/read.js b/js/read.js index e7e4e4f..41ef391 100644 --- a/js/read.js +++ b/js/read.js @@ -141,24 +141,33 @@ function save_and_close() { } } -function invert() { - localStorage["night_mode"] = localStorage["night_mode"] == "0" ? 1 : 0; +function toggle_night_mode() { + localforage.getItem("epube.night_mode").then(function(night) { + night = !night; - apply_night_mode(); + localforage.setItem("epube.night_mode", night).then(function() { + apply_night_mode(); + }); + + }); } function apply_night_mode() { - if (localStorage["night_mode"] == "1") { - window.book.setStyle("background", "black"); - window.book.setStyle("color", "#ccc"); + localforage.getItem("epube.night_mode").then(function(night) { + if (night) { - $("body").css("background", "black"); + window.book.setStyle("background", "black"); + window.book.setStyle("color", "#ccc"); - } else { - window.book.setStyle("background", "white"); - window.book.setStyle("color", "black"); + $("body").css("background", "black"); - $("body").css("background", "white"); + } else { + + window.book.setStyle("background", "white"); + window.book.setStyle("color", "black"); + + $("body").css("background", "white"); + } + }); - } } -- cgit v1.2.3