diff --git a/src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js b/src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js index 24d8bdd7..4be6240f 100644 --- a/src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js +++ b/src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js @@ -335,7 +335,7 @@ $(function() { }; } - if (ignoreSeen || !self._hasNotificationBeenSeen(data.information)) { + if ((ignoreSeen || !self._hasNotificationBeenSeen(data.information)) && !OctoPrint.coreui.wizardOpen) { self._showPopup(options, eventListeners); } } else if (data.status == "current") { diff --git a/src/octoprint/static/js/app/main.js b/src/octoprint/static/js/app/main.js index 127643b5..86221ca4 100644 --- a/src/octoprint/static/js/app/main.js +++ b/src/octoprint/static/js/app/main.js @@ -36,7 +36,9 @@ $(function() { OctoPrint.coreui = (function() { var exports = { browserTabVisibility: undefined, - selectedTab: undefined + selectedTab: undefined, + settingsOpen: false, + wizardOpen: false }; var browserVisibilityCallbacks = []; diff --git a/src/octoprint/static/js/app/viewmodels/settings.js b/src/octoprint/static/js/app/viewmodels/settings.js index 102a9a90..43482ee1 100644 --- a/src/octoprint/static/js/app/viewmodels/settings.js +++ b/src/octoprint/static/js/app/viewmodels/settings.js @@ -360,12 +360,14 @@ $(function() { self.allViewModels = allViewModels; self.settingsDialog.on('show', function(event) { + OctoPrint.coreui.settingsOpen = true; if (event.target.id == "settings_dialog") { self.requestTranslationData(); callViewModels(allViewModels, "onSettingsShown"); } }); self.settingsDialog.on('hidden', function(event) { + OctoPrint.coreui.settingsOpen = false; if (event.target.id == "settings_dialog") { callViewModels(allViewModels, "onSettingsHidden"); } diff --git a/src/octoprint/static/js/app/viewmodels/wizard.js b/src/octoprint/static/js/app/viewmodels/wizard.js index 4f460989..5bdccede 100644 --- a/src/octoprint/static/js/app/viewmodels/wizard.js +++ b/src/octoprint/static/js/app/viewmodels/wizard.js @@ -43,6 +43,13 @@ $(function() { self.onStartup = function() { self.wizardDialog = $("#wizard_dialog"); + self.wizardDialog.on('show', function(event) { + OctoPrint.coreui.wizardOpen = true; + }); + self.wizardDialog.on('hidden', function(event) { + OctoPrint.coreui.wizardOpen = false; + }); + self.reloadOverlay = $("#reloadui_overlay"); };