diff --git a/static/js/problems.mjs b/static/js/problems.mjs index e3e2587..1e2361f 100644 --- a/static/js/problems.mjs +++ b/static/js/problems.mjs @@ -7,6 +7,19 @@ export class UI { list.classList.remove('hidden') } + const display = localStorage.getItem('problems_display') + if (display === null) + this.displayAreas() + else { + switch (display) { + case 'areas': + this.displayAreas() + break + case 'list': + this.displayList() + break + } + } } toggleAcknowledged(evt) { @@ -24,9 +37,14 @@ export class UI { displayList() { document.querySelector('.display-list').classList.remove('hidden') document.querySelector('.display-areas').classList.add('hidden') + localStorage.setItem('problems_display', 'list') + document.getElementById('display-list').setAttribute('checked', 'checked') } + displayAreas() { document.querySelector('.display-list').classList.add('hidden') document.querySelector('.display-areas').classList.remove('hidden') + localStorage.setItem('problems_display', 'areas') + document.getElementById('display-table').setAttribute('checked', 'checked') } } diff --git a/views/pages/problems.gotmpl b/views/pages/problems.gotmpl index b2682fa..4df5aee 100644 --- a/views/pages/problems.gotmpl +++ b/views/pages/problems.gotmpl @@ -11,7 +11,7 @@ {{ block "page_label" . }}{{end}}
- +
@@ -68,7 +68,7 @@ -
+