ui: homework: remember view style

pull/393/head
undefined 2 years ago
parent 442ed7bb8a
commit b7f0e59e5d

@ -1,6 +1,6 @@
{
"name": "@hydrooj/ui-default",
"version": "4.38.23",
"version": "4.38.24",
"author": "undefined <i@undefined.moe>",
"license": "AGPL-3.0",
"main": "hydro.js",

@ -17,16 +17,25 @@ const page = new NamedPage('homework_main', () => {
}));
const calendar = new Calendar(events);
calendar.getDom().appendTo('[name="calendar_entry"]');
$('[name="calendar_entry"]').hide();
const preference = localStorage.getItem('homework-view') || 'list';
if (preference === 'calendar') {
$('.homework__list').hide();
$('[name="homework_display"]').val('calendar');
} else {
$('[name="calendar_entry"]').hide();
$('[name="homework_display"]').val('list');
}
$('[name="homework_display"]').change((ev) => {
switch (ev.currentTarget.value) {
case 'calendar':
$('.homework__list').hide();
$('[name="calendar_entry"]').show();
localStorage.setItem('homework-view', 'calendar');
break;
case 'list':
$('.homework__list').show();
$('[name="calendar_entry"]').hide();
localStorage.setItem('homework-view', 'list');
break;
default:
throw new Error('Unexpected display parameter');

Loading…
Cancel
Save