const bannerDisconnectHandler = { _overlayEnabled: true, trigger: function(event) { if (window.modifiedHandler) { modifiedHandler(false); } if (!bannerDisconnectHandler._overlayEnabled) { return; } $('#sdo-disconnected-dialog').show(); $('#sdo-overlay').show(); }, disableOverlay: function() { bannerDisconnectHandler._overlayEnabled = false; }, enableOverlay: function() { bannerDisconnectHandler._overlayEnabled = true; } }; $(function() { $(document).on('shiny:disconnected', bannerDisconnectHandler.trigger); });