diff --git a/wallpanel.js b/wallpanel.js index 2102cbc..f38f4ea 100644 --- a/wallpanel.js +++ b/wallpanel.js @@ -3,7 +3,7 @@ * Released under the GNU General Public License v3.0 */ -const version = "4.39.1"; +const version = "4.39.2"; const defaultConfig = { enabled: false, enabled_on_tabs: [], @@ -602,9 +602,11 @@ function getActiveBrowserModPopup() { function isActive() { const params = new URLSearchParams(window.location.search); if (params.get("edit") == "1") { + console.debug("Edit mode active"); return false; } if (!config.enabled) { + console.debug("Wallpanel not enabled in config"); return false; } if ( @@ -613,6 +615,7 @@ function isActive() { activeTab && !config.enabled_on_tabs.includes(activeTab) ) { + console.debug(`Wallpanel not enabled on current tab ${activeTab}`); return false; } if ( @@ -621,9 +624,11 @@ function isActive() { getActiveBrowserModPopup() && wallpanel.disable_screensaver_on_browser_mod_popup_function(getActiveBrowserModPopup()) ) { + console.debug("Browser mod popup function returned true, wallpanel disabled"); return false; } if (config.disable_screensaver_on_browser_mod_popup && getActiveBrowserModPopup()) { + console.debug("Browser mod popup active, wallpanel disabled"); return false; } return true; @@ -3139,6 +3144,7 @@ function reconfigure() { } updateConfig(); + if (isActive()) { activateWallpanel(); } else { @@ -3184,7 +3190,8 @@ function locationChanged() { } activePanel = panel; activeTab = tab; - reconfigure(); + + setTimeout(reconfigure, 25); } const startTime = Date.now();