diff --git a/js/cookie-consent.js b/js/cookie-consent.js new file mode 100644 index 0000000..3bdf02c --- /dev/null +++ b/js/cookie-consent.js @@ -0,0 +1,26 @@ +function getCookies(){ + var res = Cookies.get(); + Shiny.setInputValue('cookies', res); +} + +Shiny.addCustomMessageHandler('cookie-set', function(msg){ + Cookies.set(msg.name, msg.value); + getCookies(); +}) + +Shiny.addCustomMessageHandler('cookie-remove', function(msg){ + Cookies.remove(msg.name); + getCookies(); +}) + +$(document).on('shiny:connected', function(ev){ + getCookies(); +}) + +Shiny.addCustomMessageHandler('analytics-consent', function(msg){ + gtag('consent', 'update', { + 'analytics_storage': msg.value + }); +}) + +