|
|
|
@ -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');
|
|
|
|
|