diff --git a/www/js/app.js b/www/js/app.js index 57e42388..cec971f2 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -378,7 +378,7 @@ define(['jquery', 'zimArchiveLoader', 'util', 'uiUtil', 'cookies', 'q', 'module' //Use the "light" navbar if the content is "light" (otherwise it looks shite....) if (params.cssTheme != params.cssUITheme) { if ((params.cssTheme == "light" && (!activeBtn || activeBtn == "btnHome" || activeBtn == "findText")) || - (params.cssTheme == "dark" && activeBtn && activeBtn != "btnHome" && activeBtn != "findText")) { + (params.cssTheme != "light" && activeBtn && activeBtn != "btnHome" && activeBtn != "findText")) { cssUIThemeSet("light"); } else { cssUIThemeSet("dark"); @@ -576,7 +576,9 @@ define(['jquery', 'zimArchiveLoader', 'util', 'uiUtil', 'cookies', 'q', 'module' params.cssUITheme = this.checked ? 'dark' : 'light'; cookies.setItem('cssUITheme', params.cssUITheme, Infinity); cssUIThemeSet(params.cssUITheme); - if (params.cssUITheme !== params.cssTheme) $('#cssWikiDarkThemeCheck').click(); + //Make subsequent check valid if params.cssTheme is "invert" rather than "dark" + var checkTheme = params.cssTheme == "light" ? "light" : "dark"; + if (params.cssUITheme != checkTheme) $('#cssWikiDarkThemeCheck').click(); }); function cssUIThemeSet(value) { @@ -623,9 +625,10 @@ define(['jquery', 'zimArchiveLoader', 'util', 'uiUtil', 'cookies', 'q', 'module' }); function switchTheme() { var doc = window.frames[0].frameElement.contentDocument; - var baseUrl = doc.head.innerHTML.match(/ 1 ? baseUrl[1] : false; - var treePath = baseUrl ? baseUrl.replace(/([^/]+\/)/g, "../") : false; + //var baseUrl = doc.head.innerHTML.match(/ 1 ? baseUrl[1] : false; + //var treePath = baseUrl ? baseUrl.replace(/([^/]+\/)/g, "../") : false; //If something went wrong, use the page reload method if (!treePath) { params.themeChanged = true; @@ -761,7 +764,7 @@ define(['jquery', 'zimArchiveLoader', 'util', 'uiUtil', 'cookies', 'q', 'module' $(document).ready(function (e) { // Set initial behaviour (see also init.js) - if (params.cssTheme == "dark") document.getElementById('footer').classList.add("darkfooter"); + if (params.cssTheme != "light") document.getElementById('footer').classList.add("darkfooter"); cssUIThemeSet(params.cssUITheme); //@TODO - this is initialization code, and should be in init.js (withoug jQuery) $('input:radio[name=cssInjectionMode]').filter('[value="' + params.cssSource + '"]').prop('checked', true);