mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
ui: homework: remember view style
This commit is contained in:
1 parent
442ed7bb8a
commit
b7f0e59e5d
2 files changed
+10
-1
No files matched your search
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@hydrooj/ui-default",
|
"name": "@hydrooj/ui-default",
|
||||||
"version": "4.38.23",
|
"version": "4.38.24",
|
||||||
"author": "undefined <i@undefined.moe>",
|
"author": "undefined <i@undefined.moe>",
|
||||||
"license": "AGPL-3.0",
|
"license": "AGPL-3.0",
|
||||||
"main": "hydro.js",
|
"main": "hydro.js",
|
||||||
|
|||||||
@@ -17,16 +17,25 @@ const page = new NamedPage('homework_main', () => {
|
|||||||
}));
|
}));
|
||||||
const calendar = new Calendar(events);
|
const calendar = new Calendar(events);
|
||||||
calendar.getDom().appendTo('[name="calendar_entry"]');
|
calendar.getDom().appendTo('[name="calendar_entry"]');
|
||||||
|
const preference = localStorage.getItem('homework-view') || 'list';
|
||||||
|
if (preference === 'calendar') {
|
||||||
|
$('.homework__list').hide();
|
||||||
|
$('[name="homework_display"]').val('calendar');
|
||||||
|
} else {
|
||||||
$('[name="calendar_entry"]').hide();
|
$('[name="calendar_entry"]').hide();
|
||||||
|
$('[name="homework_display"]').val('list');
|
||||||
|
}
|
||||||
$('[name="homework_display"]').change((ev) => {
|
$('[name="homework_display"]').change((ev) => {
|
||||||
switch (ev.currentTarget.value) {
|
switch (ev.currentTarget.value) {
|
||||||
case 'calendar':
|
case 'calendar':
|
||||||
$('.homework__list').hide();
|
$('.homework__list').hide();
|
||||||
$('[name="calendar_entry"]').show();
|
$('[name="calendar_entry"]').show();
|
||||||
|
localStorage.setItem('homework-view', 'calendar');
|
||||||
break;
|
break;
|
||||||
case 'list':
|
case 'list':
|
||||||
$('.homework__list').show();
|
$('.homework__list').show();
|
||||||
$('[name="calendar_entry"]').hide();
|
$('[name="calendar_entry"]').hide();
|
||||||
|
localStorage.setItem('homework-view', 'list');
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
throw new Error('Unexpected display parameter');
|
throw new Error('Unexpected display parameter');
|
||||||
|
|||||||
Reference in new issue
Block a user