From 5b10a8203a2643d212786aa1d0cf13eea66f0a78 Mon Sep 17 00:00:00 2001 From: Craig Williams Date: Thu, 29 Jan 2026 09:38:36 +0000 Subject: [PATCH] Updated javascript to add utility enable/disable methods --- inst/bannerDisconnectHandler.js | 23 ++++++++++++++++++----- inst/bannerDisconnectHandler.min.js | 2 +- inst/bannerDisconnectHandler.min.js.map | 2 +- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/inst/bannerDisconnectHandler.js b/inst/bannerDisconnectHandler.js index ce8c396..23d2140 100644 --- a/inst/bannerDisconnectHandler.js +++ b/inst/bannerDisconnectHandler.js @@ -1,9 +1,22 @@ -$(function() { - $(document).on('shiny:disconnected', function(event) { - $('#sdo-disconnected-dialog').show(); - $('#sdo-overlay').show(); +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); }); diff --git a/inst/bannerDisconnectHandler.min.js b/inst/bannerDisconnectHandler.min.js index d675e2b..3837129 100644 --- a/inst/bannerDisconnectHandler.min.js +++ b/inst/bannerDisconnectHandler.min.js @@ -1 +1 @@ -$(function(){$(document).on("shiny:disconnected",function(event){$("#sdo-disconnected-dialog").show();$("#sdo-overlay").show();if(window.modifiedHandler){modifiedHandler(false)}})}); \ No newline at end of file +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)}); \ No newline at end of file diff --git a/inst/bannerDisconnectHandler.min.js.map b/inst/bannerDisconnectHandler.min.js.map index 2629895..c9c90c0 100644 --- a/inst/bannerDisconnectHandler.min.js.map +++ b/inst/bannerDisconnectHandler.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["bannerDisconnectHandler.js"],"names":["$","document","on","event","show","window","modifiedHandler"],"mappings":"AAAAA,EAAE,WACAA,EAAEC,QAAQ,EAAEC,GAAG,qBAAsB,SAASC,OAC5CH,EAAE,0BAA0B,EAAEI,KAAK,EACnCJ,EAAE,cAAc,EAAEI,KAAK,EACvB,GAAIC,OAAOC,gBAAiB,CAC1BA,gBAAgB,KAAK,CACvB,CACF,CAAC,CACH,CAAC"} \ No newline at end of file +{"version":3,"sources":["bannerDisconnectHandler.js"],"names":["bannerDisconnectHandler","_overlayEnabled","trigger","event","window","modifiedHandler","$","show","disableOverlay","enableOverlay","document","on"],"mappings":"AAAA,MAAMA,wBAA0B,CAC9BC,gBAAiB,KACjBC,QAAS,SAASC,OAChB,GAAIC,OAAOC,gBAAiB,CAC1BA,gBAAgB,KAAK,CACvB,CACA,GAAI,CAACL,wBAAwBC,gBAAiB,CAC5C,MACF,CACAK,EAAE,0BAA0B,EAAEC,KAAK,EACnCD,EAAE,cAAc,EAAEC,KAAK,CACzB,EACAC,eAAgB,WACdR,wBAAwBC,gBAAkB,KAC5C,EACAQ,cAAe,WACbT,wBAAwBC,gBAAkB,IAC5C,CACF,EACAK,EAAE,WACAA,EAAEI,QAAQ,EAAEC,GAAG,qBAAsBX,wBAAwBE,OAAO,CACtE,CAAC"} \ No newline at end of file