From e43a7da60246b282a5e9cce44de0dc1df6df626d Mon Sep 17 00:00:00 2001 From: pvictor Date: Sun, 4 Aug 2019 11:57:03 +0200 Subject: [PATCH] play well with shinymanager --- DESCRIPTION | 2 +- inst/assets/js/shinylogs-localForage.js | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index e411126..9b85278 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: shinylogs Title: Record Everything that Happens in a 'Shiny' Application -Version: 0.1.6 +Version: 0.1.6.900 Authors@R: c(person("Fanny", "Meyer", email = "fanny.meyer@dreamrs.fr", role = c("aut")), person("Victor", "Perrier", email = "victor.perrier@dreamrs.fr", role = c("aut", "cre")), person("Silex Technologies", comment = "https://www.silex-ip.com", role = "fnd"), diff --git a/inst/assets/js/shinylogs-localForage.js b/inst/assets/js/shinylogs-localForage.js index 1cb19b9..14844b2 100644 --- a/inst/assets/js/shinylogs-localForage.js +++ b/inst/assets/js/shinylogs-localForage.js @@ -85,7 +85,15 @@ if (logsonunload === false) { } // Shiny input event to not track -var dontTrack = [ ".shinylogs_lastInput", ".shinylogs_input", ".shinylogs_error", ".shinylogs_output", ".shinylogs_browserData" ]; +var dontTrack = [ + ".shinylogs_lastInput", + ".shinylogs_input", + ".shinylogs_error", + ".shinylogs_output", + ".shinylogs_browserData", + ".shinymanager_timeout" +]; + if (config.hasOwnProperty("exclude_input_id")) { dontTrack = dontTrack.concat(config.exclude_input_id); } @@ -95,8 +103,13 @@ var hiddenRE = RegExp("hidden$"); // Track INPUTS $(document).on("shiny:inputchanged", function(event) { //console.log(event); - if (dontTrack.indexOf(event.name) == -1 & hiddenRE.test(event.name) === false & inputRE.test(event.name) === false) { - //console.log(event); + if ( + (dontTrack.indexOf(event.name) == -1) & + (hiddenRE.test(event.name) === false) & + (inputRE.test(event.name) === false) & + (event.inputType != "shiny.password") + ) { + //console.log(event); "shiny.password" var ts = dayjs(event.timeStamp).format(); var inputId = 'input' + generateId(); var lastInput = {