mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-17 17:36:08 +08:00
ui: homework: remember view style
This commit is contained in:
1 parent
442ed7bb8a
commit
b7f0e59e5d
2 files changed
+11
-2
No files matched your search
@@ -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');
|
||||
|
||||
Reference in new issue
Block a user