diff options
-rw-r--r-- | ogcp/static/js/ogcp.js | 17 | ||||
-rw-r--r-- | ogcp/templates/macros.html | 1 |
2 files changed, 18 insertions, 0 deletions
diff --git a/ogcp/static/js/ogcp.js b/ogcp/static/js/ogcp.js index c6dbdf0..ff15390 100644 --- a/ogcp/static/js/ogcp.js +++ b/ogcp/static/js/ogcp.js @@ -2,6 +2,23 @@ const Endpoint = '/scopes/status'; const Interval = 1000; let updateTimeoutId = null; +function keepSelectedClients() { + const checkboxes = $('input:checkbox[form|="scopesForm"]') + + checkboxes.on('change', function (event) { + if (this.checked) + localStorage.setItem(this.name, "check"); + else + localStorage.removeItem(this.name); + }); + + checkboxes.each(function () { + if (localStorage.getItem(this.name) == 'check') { + this.checked = true; + } + }); +} + function keepScopesTreeState() { const scopes_tree = $('#scopes .collapse') diff --git a/ogcp/templates/macros.html b/ogcp/templates/macros.html index dd26818..3d28d05 100644 --- a/ogcp/templates/macros.html +++ b/ogcp/templates/macros.html @@ -10,6 +10,7 @@ if (document.readyState === 'complete') { updateScopeState(); keepScopesTreeState(); + keepSelectedClients(); } }); </script> |