summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ogcp/static/js/ogcp.js17
-rw-r--r--ogcp/templates/macros.html1
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>